Informatică, întrebare adresată de mihnea298, 8 ani în urmă

Sa se scrie o procedura care citeste o matrice cu elemente numere intregi din fisierul text MAT.TXT. Pe prima linie a fisierului sunt doua valori: m (numarul de linii ale matricei) si n (numarul de coloane ale matricei). Urmatoarele m linii ale fisierului contin, in ordine, elementele aflate pe fiecare linie a matricei. Verificati subprogramul definit, integrandu-l intr-un program de testare.
Exemplu: fisierul f.in contine:
3 4
3 1 7 9
1 2 3 4
9 1 3 8
*Sa se rezolve folosind obligatoriu subprograme si fisiere!!

Răspunsuri la întrebare

Răspuns de Sergetec
1

Salut!

Functia in C++ pentru citirea matricei

#include <fstream>

using namespace std;

ifstream in("MAT.txt");

int n, m, a[501][501];

void citire() {

   in >> n >> m;

   for (int i = 1; i <= n; ++i) {

       for (int j = 1; j <= m; ++j) {

           in >> a[i][j];

       }

   }

}

...

Programul complet pentru testare

#include <iostream>

#include <fstream>

using namespace std;

ifstream in("MAT.txt");

int n, m, a[501][501];

void citire() {

   in >> n >> m;

   for (int i = 1; i <= n; ++i) {

       for (int j = 1; j <= m; ++j) {

           in >> a[i][j];

       }

   }

}

int main() {

   citire();

   //afisare

   for (int i = 1; i <= n; ++i) {

       for (int j = 1; j <= m; ++j) {

           cout << a[i][j] << " ";

       }

       cout << '\n';

   }

   return 0;

}

Alte întrebări interesante