Necesito orden cadenas por el método de la burbuja, tengo este códogo pero no las ordena, me podrian decir que puedo hacer?? de antemano gracias.
Código:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#define MAXCAD 5
#define LONGCAD 20
char cArr[MAXCAD][LONGCAD];
int iContaPasada, iContaComp;
int i, j;
char cArrAux[LONGCAD];
void main(void)
{
srand (time(NULL));
for(i=0; i<MAXCAD; i++)
{
for(j=0; j<LONGCAD; j++)
cArr[i][j]=(rand()%9);
}
for(i=0; i<MAXCAD; i++)
{
printf("\n");
for(j=0; j<LONGCAD; j++)
printf("%d",cArr[i][j]);
}
for (iContaPasada=0; iContaPasada<MAXCAD-1; iContaPasada++)
{
for(iContaComp=0; iContaComp<LONGCAD-1; iContaComp++)
{
if (strcmp(cArr[iContaComp],cArr[iContaComp+1])>0)
{
strcpy(cArrAux,cArr[iContaComp]);
strcpy(cArr[iContaComp],cArr[iContaComp+1]);
strcpy(cArr[iContaComp+1],cArrAux);
}
}
}
printf("\n");
for(i=0; i<MAXCAD; i++)
{
printf("\n");
for(j=0; j<LONGCAD; j++)
printf("%d",cArr[i][j]);
}
getch();
}