Salve sto provando a scrivere un programma C che mi permetta di: prendere in input un array bidimensionale di parole ordinarli alfabeticamente e stamparli a video il codice è il seguente:
l'errore è quello scritto in rosso, al momento della compilazione il compilatore da:incompatilbe types in assignment.
Potreste aiutarmi Grazie
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define max 30
main(){
char p[3][20]; /*2*/
int i;
int n=4;
/* Acquisisce parole da inserire nel array */
for (i=0;i<3;i++) {
printf("\nParola %d \n",i);
gets(p); /*3*/
}
printf("prova stampa accedo all'elemento in posizione 1-3:::::::%c\n",p[1][3]);
for(i=0;i<3;i++){
printf("%s\n",p);
}
char c;
while(n>1){
for(i=0; i<n-1; i++){
if(strcmp(p,p[i+1])>0){
c=p;
p=p[i+1];
p[i+1]=c;
}
}
n--;
}
for(i=0; i<n; i++){
printf("%s\n", p);
}
printf("\n");
system("PAUSE");
return 0;
}
l'errore è quello scritto in rosso, al momento della compilazione il compilatore da:incompatilbe types in assignment.
Potreste aiutarmi Grazie