Se consideră o matrice pătratică cu n linii şi n coloane şi elemente numere naturale. Să se modifice matricea în felul următor: toate elementele de pe liniile care conţin valoare maximă din matrice vor fi mărite cu valoarea minimă din matrice.
Răspunsuri la întrebare
Răspuns de
10
#include<iostream>
using namespace std;
int main(){ int n, mat[100][100]; cin>>n; for (int i=1; i<=n; i++) for (int j=1; j<=n; j++) cin>>mat[i][j]; int elemMax = mat[1][1]; int elemMin = mat[1][1]; for (int i=1; i<=n; i++) for (int j=1; j<=n; j++) { if (mat[i][j]>elemMax) elemMax=mat[i][j]; if (mat[i][j]<elemMin) elemMin=mat[i][j]; } for (int i=1; i<=n; i++) { int j=1, ok = 0; while (j<=n && !ok) { if (mat[i][j]==elemMax) ok=1; j++; } if (ok) { j=1; while (j<=n) { mat[i][j]+=elemMin; j++; } } }
for (int i=1; i<=n; i++) { for (int j=1; j<=n; j++) cout<<mat[i][j]<<" "; cout<<endl; } return 0;}
using namespace std;
int main(){ int n, mat[100][100]; cin>>n; for (int i=1; i<=n; i++) for (int j=1; j<=n; j++) cin>>mat[i][j]; int elemMax = mat[1][1]; int elemMin = mat[1][1]; for (int i=1; i<=n; i++) for (int j=1; j<=n; j++) { if (mat[i][j]>elemMax) elemMax=mat[i][j]; if (mat[i][j]<elemMin) elemMin=mat[i][j]; } for (int i=1; i<=n; i++) { int j=1, ok = 0; while (j<=n && !ok) { if (mat[i][j]==elemMax) ok=1; j++; } if (ok) { j=1; while (j<=n) { mat[i][j]+=elemMin; j++; } } }
for (int i=1; i<=n; i++) { for (int j=1; j<=n; j++) cout<<mat[i][j]<<" "; cout<<endl; } return 0;}
Anexe:
alexmataev:
Nu merge bai Cip
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Istorie,
9 ani în urmă