Informatică, întrebare adresată de anthanasscofield, 9 ani în urmă

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 schmollstefan
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]<<" ";
}
}
      

Alte întrebări interesante