Ciao a tutti, sono nuovo del forum! Vorrei chiedere aiuto a voi esperti circa un programma che non riesco a fare. Devo leggere una matrice da file di testo e poi trovarne il punto di sella. Sul punto di sella non ci sono problemi, so come si fa, il problema è leggere la matrice da file e soprattutto il riempimento delle righe e delle colonne... è una matrice quadrata 4x4. L'input da file di testo è questo:
4
2 17 19 22
3 20 7 9
25 23 32 40
13 21 27 39
Tuttavia non so come fargli leggere solamente il primo numero come riempimento delle righe e delle colonne. Vi posto quello che ho fatto fino ad ora, ma funziona solo se l'input è questo:
2 17 19 22
3 20 7 9
25 23 32 40
13 21 27 39
Ecco il programma (così funziona, ma va completato e non so come! Grazie a chiunque mi darà una mano):
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <stdlib.h>
#define R 4
#define C 4
using namespace std;
void leggomat() {
int mat[R][C];
// legge dati
ifstream dati("mat.txt");
int r = 0;
while(!dati.eof())
{
dati >> mat[r][0] >> mat[r][1] >> mat[r][2] >> mat[r][3];
r++;
}
dati.close();
// visualizza dati
int i;
for(i=0; i<r; i++)
cout << mat[i][0] << " " << mat[i][1] << " " << mat[i][2] << " "<< mat [i] [3] << endl;
}
int main () {
leggomat();
return 0; }