Scrieți programul C/C++ care citește din fișierul nr.txt o valoare naturală n (2
Răspunsuri la întrebare
Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
ifstream fi("nr.txt");
ofstream fo("matrice.txt");
int main() {
int n, k = 1; fi >> n;
int a[n][n];
for (int i = 1; i <= n; i++)
for (int j = 1; j <= n; j++) {
a[j][i] = k;
k++;
}
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
fo << a[i][j] << " ";
}
fo << endl;
}
return 0;
}
Explicație:
Variabila k reprezinta acele numere de la 1 la n^2 pe care introduc in matrice. Incep for-urile de la i si j ambele fiind 1, pana la n, unde lui a[j][i] ii dau valoarea k, pe k urmand sa-l cresc cu o unitate (practic pun a[j][i] in loc de a[i][j] pt a pune elementele pe coloana, nu pe linie, pun mai intai pe coloana 1 elementele de la 1-4, dupa pe 2 de la 5-8 si tot asa).