wenas hice un ejercicio pero no esta del todo bien porque lo que estaba como cadena lo ignore y hice como si fuera un entero. ejemplo el codigo de articulo es una cadena de codart[200][4] y no tengo idea de como resolverlo si es cadena ademas este ejercicio se tendria q hacer con funciones pero no creo que cambie la cosa si me pueden dar una mano se agradece.
pd: en el codigo algunas matrices lo hice de menor tamaño para no tener que ingresar tantos datos
1er lote una empresa dispone de un lote de registros con la siguiente informacion de sus 200 articulos.
codigo de articulo (char[4])
precio unitario
ordenado por codigo de articulo
2do lote informacion de las provincias en las que trabaja cada vendedor.son 300 registros en total con los siguientes datos.
numero de vendedor (1 a 300)
numero de provincia (1 a 24)
este lote esta desordenado
3er lote con las ventas efectuadas duante el año anterior, con estos datos
mes(1 a 12)
numero de vendedor(1 a 300)
codigo de articulo(char[4])
cantidad vendidad
este lote esta desordenado y finaliza con un registro con mes igual a 0.
determine e informe
a) la recaudacion mes por mes, discriminada por provincia
mes: enero
provincia total recaudado
99 900
b)para cada mes indicar los codigos de articulos que no se vendieron
mes:enero
codigos de art, sin ventas en el mes
XXXX
c)los numeros de los vendedores inactivos (sin ventas) durante 3 o mas meses consecutivos. si el mismo vendedor estuvo inactivo mas de una ves en el año se lo informara una sola ves.
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main(void)
{
int i,j,ca,m,np,imp,cant,cont=0,nv;
int mr[12][24]={0};
int mca[3][4]={0};
int mnv[20][12]={0};
clrscr();
printf("\n mes (1 a 12) ");
scanf("%d",&m);
printf("\n nro de vendedor (1 a 300) ");
scanf("%d",&nv);
printf("\n cod art (1 a 200) ");
scanf("%d",&ca);
printf("\n cantidad vendida ");
scanf("%d",&cant);
printf("\n nro de provincia ");
scanf("%d",&np);
printf("\n importe ");
scanf("%d",&imp);
while(m!=0)
{
mr[m-1][np-1]+=imp;
mca[m-1][ca-1]+=cant;
mnv[nv-1][m-1]+=cant;
printf("\n mes (1 a 12) ");
scanf("%d",&m);
printf("\n nro de vendedor (1 a 300) ");
scanf("%d",&nv);
printf("\n cod art (1 a 200) ");
scanf("%d",&ca);
printf("\n cantidad vendida ");
scanf("%d",&cant);
printf("\n nro de provincia ");
scanf("%d",&np);
printf("\n importe ");
scanf("%d",&imp);
}
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
{
if(mca[i][j]==0)
printf("\n el mes es %d el codigo de art que no se vendio es %d",i+1,j+1);
}
}
for(i=0; i<12; i++)
{
printf("\n para el mes %d",i+1);
for(j=0; j<24; j++)
{
printf("\n de la provincia %d la rec es %d",j+1,mr[i][j]);
}
}
for(i=0; i<20; i++)
{
cont=0;
for(j=0; j<12; j++)
{
if(mnv[i][j]==0)
cont++;
}
if(cont>=3)
printf("\n el nro de vendedor sin ventas durante 3 o mas meses es %d",i+1);
}
getch();
}