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

Scrieti un program care citeşte de la tastatură un număr natural n , construieşte în memorie şi afişează pe ecran o matrice cu n linii şi n coloane, în care elementele de pe cele două diagonale sunt egale cu 4, iar restul elementelor sunt egale cu 3.
Am nevoie urgent de ajutor....dau si funda 


AntiEaglesDavids: tu ce ai incercat?
ciosnaranca: Stiu sa scriu partea de program pentrua-mi afisa elementul 4  pe cele doua  diagonale ,nu stiu cum sa fac cealalta parte
izdrew: pai ia un for (i=1;i<=n;i++)

Răspunsuri la întrebare

Răspuns de izdrew
7
Iei un for de la 1 la n si faci toate elementele a[i]=3 Apoi iei forurile pentru diagonale si a[i]=4; Dacă nu reușești, îți fac programul și ți-l trimit

ciosnaranca: Imi poti trimite  te rog programul ca sa vad??
izdrew: Sigur
izdrew: #include <iostream>

using namespace std;
int a[100][100],n,i,j;

int main()
{
cout<<"n=";cin>>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
a[i][j]=3;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(i==j)
a[i][j]=4;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(i+j==n+1)
a[i][j]=4;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
return 0;
}
izdrew: M-am exprimat gresit mai sus, am pus a[i] in loc de a[i][j] si probabil ca de asta nu ai inteles. Sper ca intelegi din program ce am facut :)
ciosnaranca: Multumesc!
izdrew: N-ai pentru ce.
AntiEaglesDavids: puteai sa faci doar cu 2 for-uri ... dar e ok si asa oricum
Alte întrebări interesante