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

Rispondi quotando
