Witam, jak posortować tablicę 2 wymiarową?
Muszę posortować tablicę. W jej komórkach są ciągi znaków.
Jak ją posortować?
Cały program:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
FILE *wej=fopen("plik.txt","w");
char tab[5][20];
int i;
for(i=0;i<5;i++){
fgets(tab[i],20,stdin);
fflush(stdin);
}
for(i=0;i<5;i++){
fputs(tab[i],wej);
}
int j=0,p,licznik=0;
do{
licznik=0;
for(j=0;j<5;j++){
if(strlen(tab[i])<strlen(tab[i+1])){
p=tab[i];
tab[i]=tab[i+1];
tab[i+1]=p;
licznik++;
}
}
}while(licznik!=0);
}
Część programu z którą ma problem, która ma sortować
do{
licznik=0;
for(j=0;j<5;j++){
if(strlen(tab[i])<strlen(tab[i+1])){
p=tab[i];
tab[i]=tab[i+1];
tab[i+1]=p;
licznik++;
}
}
}while(licznik!=0);