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

Scrieți programul C/C++ care citește din fișierul nr.txt o valoare naturală n (2

Anexe:

Răspunsuri la întrebare

Răspuns de bobita25
1

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).

Alte întrebări interesante