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

Scrieţi un program Pascal / C++ care citeşte de la tastatură un număr natural n (elementele unei matrice cu n linii şi n coloane, numere întregi din intervalul [-100, 100] şi afişează pe ecran diferenţa m1-m2, unde m1 este media aritmetică a elementelor strict pozitive ale matricei, situate deasupra diagonalei principale, iar m2 este media aritmetică a elementelor strict pozitive ale matricei, situate sub diagonala principală, ca în exemplu. Cele două medii se consideră egale cu 0 dacă nu există valori strict pozitive în zonele corespunzătoare.

Exemplu: pentru n=4 şi matricea alăturată
-1 2 -4 5
0 6 3 1
2 4 2 0
3 -5 1 -3

Răspunsuri la întrebare

Răspuns de Excelsis
1

Răspuns:

#include<iostream>

using namespace std;

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

float media,media2,kontor,kontor2,suma,suma2;

int main()

{

cin>>n;

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

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

cin>>a[i][j];

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

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

if(i<j && a[i][j]>=0)

{

kontor++;

suma+=a[i][j];

}

else if(i>j && a[i][j]>=0)

{

kontor2++;

suma2+=a[i][j];

}

media=suma/kontor;

media2=suma2/kontor2;

cout<<double(media-media2);

}

Explicație:


annamariamodaaoy2pd6: Mersi !!!
Alte întrebări interesante