[C] ciclo while ?

di il
1 risposte

[C] ciclo while ?

Salve ragazzi vi espongo il mio problema,leggo da file delle parole esempio: (casa) e metto in una matrice gli interi che corrispondono a tali caratteri(azzerando il resto dei termini qualora la frase non copre tutta la riga della matrice) mettendo nel primo elemento della matrice la lunghezza della frase letta.
il problema che se lo faccio con due frasi,e stampo l'intera matrice,dal ciclo while mi stampa solo i risultati dell'ultima parola(quelli della prima parola non so come ma non li salva nella matrice)
soluzioni?




#define n 4
#define m 10

int main(){
int i=0;
int j;
int k;
char frase[100];
int len=0;
int occorrenze[DIM];
int n;
int m;
int mat[n][m];

fp=fopen("file.txt","r");
while(!feof(fp)){ //ora per riempire la matrice
fscanf(fp,"%[^\n]\n",frase);
printf("\n");
printf("la frase e'%s\n",frase);
printf("indice  e'%d\n",i);
len=strlen(frase);
printf("la lunghezza e' %d\n",len);
for(k=0;k<len;k++){
occorrenze[k]=frase[k];//numeri che vado a mettere
}
j=0;
printf("stampo vettore convertito\n");
for(k=0;k<len;k++){
printf("%4d",occorrenze[k]);
}
mat[i][j]=len; 
for(j=1,k=0;j<m&k<len;j++,k++){  //per fali in contemp
mat[i][j]=occorrenze[k];	
}
while(j<m){  // nel caso opportuno,azzero le posizioni non riempite..
mat[i][j]=0;
j++;
}
//azzero
i++;
}
printf("\n");


printf("%d",mat[0][0]);








}

1 Risposte

  • Re: [C] ciclo while ?

    Non ho capito molto ...

    Che c'entra il ciclo while ? Parli del secondo while ?

    Perché non indenti correttamente il codice ? Così non è leggibile ...
Devi accedere o registrarti per scrivere nel forum
1 risposte