• Jueves 14 de Noviembre de 2024, 04:40

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - pabloarg

Páginas: [1]
1
C/C++ / Duda vectores y matrices
« en: Lunes 26 de Julio de 2010, 15:22 »
Hola a todos, necesito ayuda con en ejercicio para un TP, el ej. dice así:

Una empresa de turismo realiza excursiones a las cuatro regiones del mundo

Región   Nombre   Costo
1   América   3500
2   Europa   4000
3   Asia   4500
4   África   2000

Cada vez que recibe un pedido tomado por alguna de sus 6 agencias, tiene la siguiente información, finalizando con número de pedido =0

Número de pedido
Agencia
Mes
Destino
Cantidad de mayores
Cantidad de menores

Se sabe que los menores pagan un 75% del valor del tour.


Se desea conocer:

1.   El porcentaje que representa lo recaudado por cada agencia sobre el total.
2.   Cuantos pasajeros viajaron a cada destino en cada mes.
3.   Que agencia tomó más pedidos en el mes de Julio.
4.   Cuantos pedidos superaron los 11 pasajeros en total.
5.   Imprimir ordenado por destino:
A.   La recaudación.
B.   La cantidad total de pasajeros transportados.


Lo que tengo hasta ahora es:

Código: C++
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<string.h>
  4.  
  5. void main ()
  6. {
  7. int np,ag,mes,dest,cmay,cmen,f,c,i;
  8. int vra[7],vrd[6],mcant[5][13],mped[7][13];
  9.  
  10. for(i=1;i<=6;i++)
  11.     {
  12.     vra[i]=0;
  13.     }
  14. for(i=1;i<=5;i++)
  15.     {
  16.     vrd[i]=0;
  17.     }
  18. for(f=1;f<=4;f++)
  19.     {
  20.     for(c=1;c<=12;c++)
  21.             {
  22.             mcant[f][c]=0;
  23.             }
  24.     }
  25. for(f=1;f<=6;f++)
  26.     {
  27.     for(c=1;c<=12;c++)
  28.             {
  29.             mped[f][c]=0;
  30.             }
  31.     }
  32. clrscr();
  33.         printf("Ingrese numero de pedido");
  34.         scanf("%d",&np);
  35.         while(np!=0)
  36.         {
  37.         printf("Ingrese numero de agencia");
  38.         scanf("%d",&ag);
  39.         printf("Ingrese numero de mes");
  40.         scanf("%d",&mes);
  41.         printf("Ingrese el destino");
  42.         scanf("%d",&dest);
  43.         printf("Ingrese la cantidad de mayores");
  44.         scanf("%d",&cmay);
  45.         printf("Ingrese la cantidad de menores");
  46.         scanf("%d",&cmen);
  47.         mcant[dest][mes]=mcant[dest][mes]+cmay+cmen;
  48.         mped[ag][mes]=mped[ag][mes]+1;
  49.         {
  50.         for(f=1;f<=4;f++)
  51.             {
  52.             for(c=1;c<=12;c++)
  53.                 {
  54.                 printf("al destino %d en el mes %d hubieron %d pasajeros n",f,c,mcant[f][c]);
  55.                 }
  56.             }
  57.         printf("Ingrese numero de pedido");
  58.         scanf("%d",&np);
  59. }
  60. }
  61. }
  62.  



El tema esta en que me deja cargar un solo grupo de datos y ejectua ese grupo. Como hago para cargar por ejemplo 5 grupos y que despues ejecute ese grupo ??

Gracias !

Páginas: [1]