[ Foro de C ]

como puedo ordenar nombres con edades?

27-Feb-2019 01:06
Invitado (Ore)
0 Respuestas

tengo este código, lo que busco es ingresar 5 nombres (mínimo) con 5 edad para cada nombre y que ordene los nombres alfabéticamente y me muestre las listas con los nombres y las edades pero el código falla apenas empieza pero si le saco del código a las variables que representan las edades entonces si funciona. Alguna ayuda? Programo en Qt en lenguaje C:

int n;

       printf("Ingrese cantidad de nombres a ingresar: ");
       scanf("%d",&n);

       char  s[n][20],aux[20];
       int   i,j, edad[n];
       float comp;

       for(i=0;i<n;i++)
       {
         printf("Ingrese nombre(es) y edad(es): ");
         scanf("Nombre: %s",s[i]);
         printf("\n");
         scanf("Edad: %d", &edad[i]);
         printf("\n");
       }
       for(i=0;i<n;i++){
           for(j=0;j<n-i;j++){
               comp = strcmp( s[j], s[j+1] );
               if(comp > 0){
                  strcpy(aux,s[j]);
                  strcpy(s[j],s[j+1]);
                  strcpy(s[j+1],aux);
              }
           }
       }
       printf("Los nombres ordenados alfabeticamente son:\n");
       for(i=0;i<n;i++){

          printf("%d.- Nombre: %s",i+1,s[i]);
          printf("\t");
          printf("Edad %d", edad[i]);
          printf("\n");
       }




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)