antes que nada, hola a todos, me gustariaa que alguien me pudiera ayudar con este programa en c++
se trata de ordenar alfabeticamente nombres de personas, ya tengo una parte del codigo pero no esta funcionando....
este es el codigo...
#include <iostream>
#include <stdio.h>
#include <string.h>
#define N_ALUM 60
void ordenar(char nombres[N_ALUM][100], int n)
{
for (int i=1; i<N_ALUM; i++)
for (int j=0 ; j<N_ALUM - 1; j++)
if (nombres[j] > nombres[j+1])
n = nombres[j];
nombres[j] = nombres[j+1];
nombres[j+1] = n;
}
//mostrando los nombres
for (int i=0;i<n;i++)
printf("%s\n",nombres[i]);
}
int main ()
{
char nombres [N_ALUM][100];
int num_al, i=0, j, k, (letra) = 0, temp;
printf ("Introduzca un numero de alumnos:\n");
scanf ("%d", &num_al);
printf ("Introduzca los nombres de los alumnos:\n");
while (i<=num_al)
{
gets (nombres[i]);
i++;
}
ordenar(nombres,i);
system("pause");
}
espero su ayudaa, muchas gracias de ante mano