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
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
Limba română,
8 ani în urmă
Chimie,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
9 ani în urmă
Matematică,
9 ani în urmă