Să se înlocuiască elementul maxim de pe fiecare coloană a unei matrice patratica cu suma elementelor de pe coloana respectivă. in c++
Răspunsuri la întrebare
Răspuns de
1
Ti-am facut o sursa in C++ cu citirea datelor din fisier. Succes!
#include <bits/stdc++.h>using namespace std;int n, i, m, j, a[55][55], maxx, s, lin, col, sum[55];int main(){ ifstream f("date.in"); ofstream g("date.out"); f >> n; for(i = 1; i <= n; i ++) {
for(j = 1; j <= n; j ++) { f >> a[i][j]; sum[j] = sum[j] + a[i][j]; } } for(j = 1; j <= n; j ++) { maxx = -INT_MAX; for(i = 1; i <= n; i ++) if(a[i][j] > maxx) maxx = a[i][j], lin = i, col = j; a[lin][col] = sum[j]; } for(i = 1; i <= n; i ++) { for(j = 1; j <= n; j ++) { g << a[i][j] << " "; } g << "\n"; } return 0;}
#include <bits/stdc++.h>using namespace std;int n, i, m, j, a[55][55], maxx, s, lin, col, sum[55];int main(){ ifstream f("date.in"); ofstream g("date.out"); f >> n; for(i = 1; i <= n; i ++) {
for(j = 1; j <= n; j ++) { f >> a[i][j]; sum[j] = sum[j] + a[i][j]; } } for(j = 1; j <= n; j ++) { maxx = -INT_MAX; for(i = 1; i <= n; i ++) if(a[i][j] > maxx) maxx = a[i][j], lin = i, col = j; a[lin][col] = sum[j]; } for(i = 1; i <= n; i ++) { for(j = 1; j <= n; j ++) { g << a[i][j] << " "; } g << "\n"; } return 0;}
Alte întrebări interesante