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

Se citește o matrice de dimensiune n. Să se extragă într-un vector linia cu cea mai mare
suma a elementelor


boiustef: pot fi mai multe linii cu aceeasi suma maxima....

Răspunsuri la întrebare

Răspuns de boiustef
0

#include <iostream>

using namespace std;

int n, i, j, a[100][100], s, smax, line, b[100];

int main()

{

   cout << "n= "; cin >> n;

   cout << "introdu " << n*n << " numere separate prin spatiu" << endl;

   cout <<  n << " linii cu cate " << n << " numere " << endl;

   s=0;

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

       {

           cin >> a[0][j];

           s=s+a[0][j];

       }

   smax=s; line=1;

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

   {

       s=0;

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

       {

           cin >> a[i][j];

           s=s+a[i][j];

       }

       if (s>smax) { smax=s; line=i; }

   }

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

       b[j]=a[line][j];

   cout << endl << " Linia cu suma maxima: " << endl;

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

       cout << b[i] << " ";

   return 0;

}

Alte întrebări interesante