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

Poate cineva sa-mi explice cum functioneaza variabila "ma" in acest exercitiu de pe pbinfo? Exercitiul e ceva de genu :

Gigel a găsit o matrice cu n linii și m coloane și elemente numere naturale. El își propune să determine, pentru fiecare linie, cea mai mică valoare care se poate obține adunând elementele de pe linie, cu excepția unuia.

rezolvarea este urmatoarea:

#include

using namespace std;

int main()
{
int v[101],a[101][101],n,m,i,j,ma=-1,s=0;
cin>>n>>m;
for(i=0;i {
s=0;
ma=-1;
for(j=0;j {
cin>>a[i][j];
s=s+a[i][j];
if(a[i][j]>ma)
ma=a[i][j];
}
v[i]=s-ma;
}
for(i=0;i cout< return 0;
}
functioneaza perfect, doar ca nu stiu exact la ce se refera "ma" adica de la if(a[i][j]>ma)
ma=a[i][j];
}
v[i]=s-ma;
in jos.

Răspunsuri la întrebare

Răspuns de MichaelKing
1

Răspuns:

Cred ca te pot lamuri.

Explicație:

Se pare ca matricea a contine numere naturale. In acest caz, pentru fiecare linie i:

  1) in ma se calculeaz cel mai mare element de pe linia i;

  2) concomitent, in s se calculeaza suma elementelor de pe aceeasi linie, i, dupa care din s se scade cel mai mare element din linia i, adica ma, calculat anterior.

   Scopul este ca , pentru fiecare linie  i a matricii a, in v[i] sa se pastreze suma elementelor de pe aceeasi linie i mai putin maximul de pe aceeasi linie (i). La final, elementele lui v se afiseaza.

Alte întrebări interesante