Informatică, întrebare adresată de Utilizator anonim, 9 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 dreapta ș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 “matrix.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 12numaieu45
2
#include<iostream.h>
unsigned a[10][10],n,p,x=1,i,j;
void main()
{
cout<<"n="; cin>>n;
cout<<"p="; cin>>p;
for(j=1;j<=p;j++)
{
for(i=1;i<=n;i++)
{
a[i][j]=x;
x=x+1;
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=p;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}}



Alte întrebări interesante