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