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
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;
}}
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
Fizică,
9 ani în urmă
Geografie,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă