v54 Scrieţi un program C/C++ care citeşte de la tastatură un număr natural par, n (4≤n≤10), şi
un număr natural x, cu exact 3 cifre, şi care construieşte în memorie un tablou
bidimensional cu n linii şi n coloane, ce are elementele de pe diagonala principală egale cu
prima cifră a numărului x, elementele de pe diagonala secundară egale cu ultima cifră a
numărului x, iar restul elementelor egale cu cifra din mijloc a numărului x.
5.
Tabloul bidimensional se va afişa pe ecran, câte o linie a tabloului pe câte o
linie a ecranului, elementele fiecărei linii fiind separate prin câte un spaţiu.
Exemplu: dacă se citesc de la tastatură n=4 şi x=123 atunci se afişează
tabloul alăturat
1 2 2 3
2 1 3 2
2 3 1 2
3 2 2 1
Răspunsuri la întrebare
Răspuns de
1
int main()
{
int x,n,a[100][100],i,j,c1,c2,c3;
cin>>x;
cin>>n;
c1=x%10;
c2=(x/10)%10;
c3=x/100;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(i==j)
a[i][j]=c3;
else
if(i+j==n+1)
a[i][j]=c1;
else
a[i][j]=c2;
}
for(i=1;i<=n;i++)
{
cout<<endl;
for(i=1;i<=n;i++)
cout<<a[i][j]<<" ";
}
}
{
int x,n,a[100][100],i,j,c1,c2,c3;
cin>>x;
cin>>n;
c1=x%10;
c2=(x/10)%10;
c3=x/100;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(i==j)
a[i][j]=c3;
else
if(i+j==n+1)
a[i][j]=c1;
else
a[i][j]=c2;
}
for(i=1;i<=n;i++)
{
cout<<endl;
for(i=1;i<=n;i++)
cout<<a[i][j]<<" ";
}
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Biologie,
8 ani în urmă
Germana,
8 ani în urmă
Informatică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă