Fie dat tabloul bidimensional A[1..n,1..m] cu elemente numere întregi. Să se elaboreze un
program care va calcula sumele elementelor situate pe fiecare pătrat concentric al matricei A.
Programul sa fie in C++. Va rog cu un exemplu cu poza la rezultat.
Răspunsuri la întrebare
Răspuns de
2
#include <iostream>
using namespace std;
int a[31][31], s[16];
int main()
{
int n, i, j, k;
cout << "n= "; cin >> n;
cout << " introdu " << n*n << " elemente a tabloului bidimensional \n";
for (i=1; i<=n; ++i)
for (j=1; j<=n; ++j)
cin >> a[i][j];
int st=1, dr=n;
for (k=1; k<=n/2; ++k )
{
for (i=st; i<=dr; ++i)
s[k]=s[k]+a[i][st]+a[i][dr];
for (j=st+1; j<dr; ++j)
s[k]=s[k]+a[st][j]+a[dr][j];
++st; --dr;
}
if (n%2==1) { s[k]=a[n/2+1][n/2+1]; }
else --k;
cout << " Sumele patratelor concentrice: \n";
for (i=1; i<=k; ++i)
cout << "suma"<<i<<"= " << s[i] << "\n";
return 0;
}
o1279416:
Multumesc!
Alte întrebări interesante
Chimie,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă