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
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 ?
Alte întrebări interesante
Engleza,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă