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

Scrieti un program C/C++ care citeste de la tastatura un numar natural n (2<n<20) construieste in memorie si afiseaza pe ecran o matrice cu n linii si n coloane, numerotate de la 1 la n, in care fiecare element aflat pe o linie impara este egal cu suma dintre indicii liniei si coloanei pe care se afla si fiecare element aflat pe o linie para este egala cu cel mai mic dintre elementele aflate pe linia anterioara si pe aceasi coloana cu el sau pe linia anterioara si pe una dintre coloanele vecine cu cea pe care se afla el.Elementele matricei vor fi afisate pe ecran, cate o linie a matricei pe cate o linie a ecranului cu cate un spatiu intre elementele fiecarei linii
 Exemplu: pentru n=5 se va afisa matricea urmatoare.
2 3 4 5 6
2 2 3 4 5
4 5 6 7 8
4 4 5 6 7
6 7 8 9 10

Răspunsuri la întrebare

Răspuns de Daniel4761
2

#include <iostream>

using namespace std;

int main()

{

int n, a[25][25], i, j;

cout<<"n="; cin>>n;

for(i=1;i<=n;i++)

 if(i%2==1)

  for(j=1;j<=n;j++)

   a[i][j]=i+j;

 else{

  a[i][1]=i;

  for(j=2;j<=n;j++)

   a[i][j]=a[i-1][j-1];

 }

for(i=1;i<=n;i++){

 for(j=1;j<=n;j++)

  cout<<a[i][j]<<' ';

 cout<<'\n';

}

return 0;

}


sdeeamada: Multumesc :-* mai am o problema pot sa iti trimit poza ?
Daniel4761: Sigur!
Daniel4761: Daca nu, poti sa-mi scrii aici cerinta
Alte întrebări interesante