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

Se dă o matrice mt cu N linii și M coloane. Să se afle submatricea de sumă maximă din matrice.

Date de intrare
De pe prima linie se citesc de la tastatură numerele N și M. De pe următoarele N linii se citesc M numere naturale care reprezintă elementele matricei.

Date de ieșire
Programul va afișa pe ecran suma maximă a unei submatrice.

Răspunsuri la întrebare

Răspuns de iulyus01
3

#include <iostream>

using namespace std;

int main(){

   int n, m, a[20][20], max;

   cin>>n>>m;

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

       for(int j = 0; j < m; j ++)

           cin>>a[i][j];

   max = a[0][0];

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

       for(int j = 0; j < m; j ++)

           for(int i2 = i; i2 < n; i2++)

               for(int j2 = j; j2 < m; j2++) {

                   int s = 0;

                   for(int k = i; k <= i2; k ++)

                       for(int l = j; l <= j2; l ++)

                           s += a[k][l];

                   if(s > max) max = s;

               }

   cout<<max;    

}


iulyus01: O să mai adaug o metodă mai eficientă mâine.
larea99: Mersi am reusit sa o fac din exemplul tau si cautat pe net si din ce stiam eu si am luat 100 de puncte la tine nu era cu sume partiale si imi dadea limita te timp
larea99: Daca te pricepi la info ma ajuti si pe mine cu pregatirea pentru bac?
larea99: si am nevoie de un program cu permutari ciruclare dac aun numar este extraprim
iulyus01: Sorry, am uitat să intru ieri pe brainly.
iulyus01: Da, cred că da
iulyus01: La programul cu permutările, îmi poți da mai multe detalii?
Alte întrebări interesante