• Sábado 14 de Diciembre de 2024, 19:34

Autor Tema:  Problemas Para Compilar Codigo  (Leído 813 veces)

cazadorite

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Problemas Para Compilar Codigo
« en: Lunes 17 de Diciembre de 2007, 00:35 »
0
wenas perdonen la molestia es que depuro el codigo pero no se lo que esta mal en el codigo provoca  error espero alguna sugerencia -_-

*******
1er lote con datos de las ciudades que la empresa tiene como destinos. cada registro tiene.

codigo de ciudad (string[3])
nombre de la ciudad(string[30])

hay un total de 100 ciudades.

2do lote tiene las tarifas y distancias entre las distintas ciudades. y contiene:

codigo de ciudad de origen (string[3])
codigo de ciudad de destino (string[3])
distancia en kms
precio x pasaje

este lote finaliza con distancia igual a 0
No todas las ciudades estan unidas con las otras.

ejemplo

origen   destino   DISTANCIA   precio x pasaje
bas      MDP         400      30
cor      SFE         450      20

Nota: el viaje de buenos aires a mar del plata aparece una sola vez en el lote, es decir no vuelve a repetirse como origen mdp y destino bas
ya que la distancia y precio son similares.pero en el tercer lote los pasajes se pueden vender en cualquiera de los dos sentidos bas a mdp o mdp a bas.

3er lote con las ventas efectuadas durante el mes anterior. cada registro tiene:


ciudad de origen (string[3])
ciudad de destino (string[3])
cantidad de pasajes vendidos

fin de lote dia igual a 0

informa:

a)el nombre de la ciudad a la que hayan viajado mayor cantidad total de pasajeros en todo el mes.

b)indicar para cada uno de los 100 codigos de ciudades cual es la ciudad mas distante a la que se puede llegar con los omnibus de esta empresa.

ciudad          ciudad mas distante
bas            ush
for            men
***********
Código: Text
  1.  
  2. #include <stdio.h>
  3. #include<conio.h>
  4. #include <string.h>
  5.  
  6. void main (void)
  7. {
  8.   char vcc[4][3],vnm[4][3],co[3],cd[3];
  9.   int dist,pu,cp;
  10.   int vtp[4]={0};
  11.   int md[4][4]={0};
  12.   int mp[4][4]={0};
  13.  
  14.   for(int i=0; i<4; i++)
  15.   {
  16.     printf("cod. ciudad 4mx " );   // cargo cod. ciudad y los nombres de todas las ciudades
  17.     fflush(stdin);
  18.     gets(vcc[i]);
  19.     printf("nombre ciudad 4mx " );
  20.     fflush(stdin);
  21.     gets(vnm[i]);
  22.   }
  23.  
  24.     printf("dist. en km  ");
  25.     scanf("%d",&dist);
  26.     while(dist!=0)
  27.     {
  28.         printf("cod. ciudad origen 4mx " );
  29.         fflush(stdin);
  30.         gets(co);
  31.         printf("cod. ciudad destino 4mx ");
  32.         fflush(stdin);
  33.         gets(cd);
  34.         printf("precio x pasaje  ");
  35.         scanf("%d",&pu);
  36.  
  37.         int k=0;
  38.         while(strcmp(vcc[k],co)!=0 && k<4)  //busco si el cod. origen existe
  39.         {
  40.           k++;
  41.         }
  42.  
  43.          int h=0;
  44.         while(strcmp(vcc[h],cd)!=0 && h<4)
  45.         {
  46.           h++;                        //busco si existe cod. destino
  47.         }
  48.  
  49.         md[k][h]+=dist; // acumulo para cada origen y destino la distancia
  50.         mp[k][h]+=pu;    // acumulo para cada origen y destino   el precio
  51.  
  52.       printf("dist. en km  ");
  53.       scanf("%d",&dist);
  54.     }
  55.  
  56.     printf("cant. pasajes vend.  ");
  57.     scanf("%d",&cp);
  58.     while(cp!=0)
  59.     {
  60.         printf("cod. ciudad origen 4mx ");
  61.         fflush(stdin);
  62.         gets(co);
  63.         printf("cod. ciudad destino 4mx ");
  64.         fflush(stdin);
  65.         gets(cd);
  66.  
  67.         int l=0;
  68.         while(strcmp(vcc[l],cd)!=0 && l<4)
  69.         {
  70.           l++;                             //busco si existe cod. destino
  71.         }
  72.           vtp[l]+=cp; //acumulo total pasajes vendidos para destino
  73.  
  74.         printf("cant. pasajes vend.  ");
  75.         scanf("%d",&cp);
  76.     }
  77.  
  78.     int mx=vtp[0],pos;
  79.     for(int j=0; j<4; j++)
  80.     {
  81.       if(vtp[j]>mx)
  82.       {
  83.         mx=vtp[j];
  84.         pos=j;             //muestro el nombre del destino donde viajaron max cantidad de pasajeros
  85.       }
  86.     }
  87.     printf( " la ciudad %s viajaron mayor cant de pasajeros  \n",vnm[pos]);
  88.  
  89.     for(int r=0; r<4; r++)
  90.     {
  91.       int max=md[r][0],ps;
  92.       for(int s=0; s<4; s++)
  93.       {                                  // esto no me anda
  94.         if(md[r][s]>max)                //quiero mostrar para cada ciudad de origen la ciudad mas distante
  95.         {                               //osea la de mayor distancia
  96.           max=md[r][s];
  97.           ps=s;
  98.         }
  99.       }                                                           //aca  tiene que mostrar el cod. pero salta error
  100.     printf( " para la ciudad %s la ciudad mas distante es %s   \n",vcc[r],vcc[ps]);
  101.     }
  102. }
  103.  
  104.  
  105.  
  106.  
  107.