RE:Ordenamiento por alfabeto de listas AYUDAAAAAA!
Acá lo tenés. Lo hice con un array inicializado directamente en el programa. Al final recorro el array para mostrar cómo quedó (está listo para compilar, lo probé con TC++).
Estoy usando un método simple de ordenamiento, más que suficiente para este caso. El array es de punteros a char (o sea strings). Cuando hay que intercambiar los apellidos de 2 posiciones determinadas, uso un puntero auxiliar, y solo intercambio los punteros, no el contenido de los strings. Por si no se entiende el if, la función strcmp() retorna un valor mayor que 0 si el primer argumento es alfabéticamente "mayor" que el segundo.
Suerte
G
#include <string.h>
#include <stdio.h>
void main(void) {
char *Apellidos[20]={
"GOMEZ", "FERNANDEZ", "LOPEZ", "GONZALEZ", "RAMIREZ", "PEREZ",
"GARCIA", "GUTIERREZ", "RODRIGUEZ", "DIEGUEZ", "ESTEVEZ", "VELEZ",
"MENDEZ", "SUAREZ", "FERNANDEZ", "HERNANDEZ", "VAZQUEZ", "GALVEZ",
"NUÑEZ", "IBAÑEZ"
};
char *aux;
int i, j;
for(i=0;i<20;i++)
for(j=i+1;j<=20;j++) {
if(strcmp(Apellidos[i],Apellidos[j])>0) {
aux=Apellidos[j];
Apellidos[j]=Apellidos[i];
Apellidos[i]=aux;
}
}
for(i=0;i<20;i++)
printf("%s\n",Apellidos[i]);
}