Salve a tutti,
sono un nuovo utente del vostro forum e, studio solo da alcune settimane il C++. Vorrei capire come si attribuisce la dimensione di riga e colonna ad una matrice bidimensionale di float (da memorizzare dinamicamente in memoria) attraverso la lettura da file mat.dat dei primi due elementi della matrice.
Contenuto del file mat.dat
5^ 4*
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
17 18 19 20
Qui di seguito allego il codice che ho pensato di scrivere per la risoluzione ma il compilatore continua a darmi errore...
codice:
//Lettura del file mat.dat ed estrazione dati
while (!f.good()) { // fino a quando c'è qualcosa da leggere
//Recupero il numero di righe
if(i>=0){
f.cin<<A,x,'^'; //Leggi file fino a ^
f>>i;}
//Recupero il numero di colonne
if(j>=4){
f.cin<<A,y,'*'; //Leggi file fino a *
f>>j;}
//Allocazione dinamica della memoria
float** A= creaMat(i,j);
//Controllo se la matrice è nulla
if(A==NULL)
return Errore_matrice_nulla;
//Creazione della matrice 2D
int j;
for (i=0;i<r;i++)
for(j=0;j<colonne;j++) {
dati>>A[i][j];
} // Fine for
} // Fine for