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

Scrieți un program care citește de la tastatură două numere naturale n și p(2≤n≤20, 1≤p≤20) și construiește în memorie un tablou bidimensional cu n linii și p coloane. Tabloul va fi construit astfel încât, parcurgându-l coloana cu coloana de la stânga la d eapta și fiecare linie de sus în jos, să se obțină șirul primelor n*p numere, ordonate strict crescător. Tabloul astfel construit va fi scris în fișierul “bilet8.txt”, fiecare linie a tabloului pe câte o linie a fișierului, cu câte un spațiu între
elementele fiecărei linii.
Exemplu: pentru n=3, p=4 programul va afișa tabloul alăturat:
1 4 7 10
2 5 8 11
3 6 9 12

Răspunsuri la întrebare

Răspuns de lucaciucandrei
1

#include<iostream>

#include<fstream>

using namespace std;

int main(){

   int n,p,m[21][21],k=1;

   cin>>n>>p;

   for(int i=1;i<=p;i++)

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

           m[j][i]=k;

           k++;

       }

   ofstream g("bilet8.txt");

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

       for(int j=1;j<=p;j++)

           g<<m[i][j]<<' ';

       g<<endl;

   }

   return 0;

}

Alte întrebări interesante