Se dă o matrice pătratică cu n linii și n coloane, numerotate de la 1 la n și elemente numere naturale. Să se determine suma elementelor aflate strict deasupra diagonalei secundare a matricei.
Se va defini și folosi subprogramul sub, cu 3 parametri:
n – dimensiunea matricei
x – matricea
k – un număr natural, 1 < k ≤ 2*n
care va returna suma tuturor elementelor aij din matrice pentru care i + j = k.
Date de intrare
Fișierul de intrare matrice5.in conține pe prima linie numărul n, iar următoarele n linii câte n numere naturale, reprezentând elementele matricei.
Date de ieșire
Fișierul de ieșire matrice5.out va conține pe prima linie suma determinată.
Restricții și precizări
1 ≤ n ≤ 100
elementele matricei sunt numere naturale mai mici decât 1000
liniile matricei sunt numerotate de la 1 la n.
Răspunsuri la întrebare
Răspuns de
3
#include <fstream>
using namespace std;
ifstream f("matrice5.in");
ofstream g("matrice5.out");
int main()
{
int n, a[105][105], suma = 0;
f >> n;
for(int i = 1; i <= n; ++i)
for(int j = 1; j <= n; ++j)
f >> a[i][j];
for(int i = 1; i <= n; ++i)
for(int j = 1; j <= n - i; ++j)
suma += a[i][j];
g << suma;
return 0;
}
Alte întrebări interesante
Franceza,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă