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

Se considera tabloul T[1...n, 1...n] cu elemente numere intregi.
sa se compuna un program (C si C++) care va calcula suma elementelor ce nu se afla pe diagonala principala si elementul maximal de pe diagonala

Răspunsuri la întrebare

Răspuns de rossetta
1
Varianta 1) fara stocare in memorie :
#include <iostream>
 
using namespace std;
 
int main() {
    int n, s = 0, maxi = 0, t;
    cin >> n;
    for(int i = 0; i < n; i++) 
      for(int j = 0; j < n; j++) {
        cin >> t;
        if(i != j)
          s = s + t;
        else
          if(t > maxi)
            maxi = t;
      }
      cout << s << " " << maxi;
    return 0;
}

Varianta 2) cu stocare in memorie :

#include <iostream>
 
using namespace std;
 
int t[1000][1000];
int main() {
    int n, s = 0, maxi = 0;
    cin >> n;
    for(int i = 0; i < n; i++) 
      for(int j = 0; j < n; j++) {
        cin >> t[i][j];
        if(i != j)
          s = s + t[i][j];
        else
          if(t[i][j] > maxi)
            maxi = t[i][j];
      }
      cout << s << " " << maxi;
    return 0;
}



Alte întrebări interesante