• Viernes 8 de Noviembre de 2024, 20:04

Autor Tema:  Como Arreglo Esto!!  (Leído 740 veces)

cazadorite

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Como Arreglo Esto!!
« en: Domingo 7 de Octubre de 2007, 16:50 »
0
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.
Código: Text
  1.  
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <string.h>
  5.  
  6. void main(void)
  7. {
  8.   int i,j,ca,m,np,imp,cant,cont=0,nv;
  9.   int mr[12][24]={0};
  10.    int mca[3][4]={0};
  11.   int mnv[20][12]={0};
  12.  
  13.   clrscr();
  14.  
  15.   printf("\n mes (1 a 12) ");
  16.   scanf("%d",&m);
  17.   printf("\n nro de vendedor (1 a 300) ");
  18.   scanf("%d",&nv);
  19.   printf("\n cod art (1 a 200) ");
  20.   scanf("%d",&ca);
  21.   printf("\n cantidad vendida  ");
  22.   scanf("%d",&cant);
  23.   printf("\n nro de provincia  ");
  24.   scanf("%d",&np);
  25.   printf("\n importe  ");
  26.   scanf("%d",&imp);
  27.  
  28.   while(m!=0)
  29.   {
  30.     mr[m-1][np-1]+=imp;
  31.     mca[m-1][ca-1]+=cant;
  32.     mnv[nv-1][m-1]+=cant;
  33.  
  34.   printf("\n mes (1 a 12) ");
  35.   scanf("%d",&m);
  36.   printf("\n nro de vendedor (1 a 300) ");
  37.   scanf("%d",&nv);
  38.   printf("\n cod art (1 a 200) ");
  39.   scanf("%d",&ca);
  40.   printf("\n cantidad vendida  ");
  41.   scanf("%d",&cant);
  42.   printf("\n nro de provincia  ");
  43.   scanf("%d",&np);
  44.   printf("\n importe  ");
  45.   scanf("%d",&imp);
  46.  
  47.   }
  48.  
  49.   for(i=0; i<3; i++)
  50.   {
  51.     for(j=0; j<4; j++)
  52.       {
  53.         if(mca[i][j]==0)
  54.           printf("\n el mes es %d el codigo de art que no se vendio es %d",i+1,j+1);
  55.       }
  56.   }
  57.  
  58.   for(i=0; i<12; i++)
  59.   {
  60.     printf("\n para el mes %d",i+1);
  61.     for(j=0; j<24; j++)
  62.       {
  63.           printf("\n de la provincia %d la rec es %d",j+1,mr[i][j]);
  64.  
  65.       }
  66.   }
  67.  
  68.   for(i=0; i<20; i++)
  69.   {
  70.     cont=0;
  71.     for(j=0; j<12; j++)
  72.       {
  73.         if(mnv[i][j]==0)
  74.           cont++;
  75.       }
  76.       if(cont>=3)
  77.         printf("\n el nro de vendedor sin ventas durante 3 o mas meses es %d",i+1);
  78.        }
  79. getch();
  80. }
  81.  
  82.