PDA

Visualizza la versione completa : Problemi Strutture in C


enzo2605
10-11-2018, 12:04
Sviluppare in linguaggio C un programma che:
1) Legga una matrice di dimensioni nxn di caratteri '*' '-';
2) Creare un vettore di strutture che per ogni elemento della matrice:
2.1) Il carattere
2.2) La posizione della matrice;
2.3) Il numero di '*' che circondano l'elemento corrente della matrice;


//1) Legga una matrice di dimensioni nxn di caratteri '*' '-';
void leggiMatrice(char *fileNameInput, char *fileNameOutput,char m[][MAX], int *n, Vettore *v[])
{
//dichiarazione variabili
FILE *fp;
int k = 0;
//apro il file
fp = fopen(fileNameInput, "r");


if(fp != NULL)
{
//leggo righe e colonne della matrice
fscanf(fp,"%d", n);


fgetc(fp);
//leggo i valori della matrice
for(int i = 0; i < *n; i++)
{
for(int j = 0; j < *n; j++)
fscanf(fp, "%c", &m[i][j]);
}
fclose(fp);
//stampo i valori letti
for(int i = 0; i < *n; i++)
{
printf("\n");
for(int j = 0; j <= *n; j++)
printf("%c", m[i][j]);
}
for(int i = 0; i < *n; i++)
{
printf("\n");
for(int j = 0; j <= *n; j++)
{
printf("i%d", i);
printf("k%d", k);
//strcpy(&v[k]->carattere, &m[i][j]);
v[k]->posI = i;
printf("idf%d", i);
k++;
}
}
}


fp = fopen(fileNameOutput, "w+");
fwrite(n, sizeof(int), 1, fp);
fwrite(m, sizeof(char), MAX, fp);
fclose(fp);


}

Mi da errore in questo punto qui

v[k]->posI = i;
Dove sbaglio?

oregon
10-11-2018, 22:47
Quale errore scusa?

Come dichiarato Vettore?

Loading