Informatică, întrebare adresată de o1279416, 8 ani în urmă

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 boiustef
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