¿como ordenar alfabeticamente array bidimensional?

Iniciado por Drewermerc, 21 Abril 2016, 17:30 PM

0 Miembros y 1 Visitante están viendo este tema.

Drewermerc

Hola a todos.

Bueno tengo un problema, tengo un array bidimensional en el cual se almacenan  nombres y estos los quiero ordenar alfabéticamente por la primera letra pero no encuentro como hacerlo.
hasta ahorita he intentado con esto pero no lo ordena.

void ordenarDatos(){
  int i = 0, j = 0, k = 0, indices = 0;
  char tmp[MAX][20];

  printf("La lista se va a ordenar en forma alfabetica\n");


  for(indices = 0; indices < MAX; indices++){
      for (i = 0; i < MAX; i++) {
      if ((lista[i] == (i+66)) || (lista[i] == (i+98))) {
        for (j = 0; j < count; j++) {
          tmp[indices] =
        }
      }
    }
  }
  for (i = 0; i < MAX; i++) {
    printf("%s\n", tmp[i]);
  }
}



Espero que me puedan ayudar.
Saludos,
Drewermerc.

HardForo

#1
No te compliques... tienes qsort() en C y std::sort() en C++

Ciertamente tu intento está lejos de funcionar.
HardForo:  foro de Hardware y programación

Se buscan Mods y colaboradores *

ivancea96

#2
El algoritmo más simple puede serte la Ordenación de burbuja

Para este algoritmo, solo necesitas 2 cosas: Poder intercambiar los valores de 2 elementos (con un for puedes intercambiar dos cadenas), y ver cuál es mayor y cual menor (comparando caracter a caracter, o con funciones como strcmp() de la librería string.h.

Drewermerc

 :DHola ivancea96 y boctulus.

Gracias a los dos por responder.
Se me hizo mas rápido la recomendación que me hizo ivancea96, solo era usar el ordenamiento burbuja con la función de copear, no se por que me complique ;D.

Esa función no la conocía boctulus la investigare.

Gracias.
Saludos,
Drewermerc.