. Se citeste o matrice patratica cu n linii si n coloane (n<=100), cu elemente numere naturale din intervalul [0,1000], avand elementele distincte pe fiecare dintre cele doua diagonale. Interschimbati elementul maxim de pe diagonala principala cu elementul minim de pe diagonala secundara. Afisati matricea rezultata.
Răspunsuri la întrebare
Răspuns de
0
#include <iostream>
using namespace std;
int main(){ int n, a[101][101], maxi,imax, imin, mini; cin>>n; for (int i=1; i<=n; i++) for (int j=1; j<=n; j++) cin>>a[i][j];
maxi = a[1][1]; imax = 1; for (int i=2; i<=n; i++) { if (a[i][i]>maxi) maxi =a[i][i]; imax = i; }
mini = a[1][n]; imin = 1; for (int i=2; i<=n; i++) if (a[i][n+1-i]<mini) { mini = a[i][n+1-i]; imin = i; }
int aux=a[imax][imax]; a[imax][imax] = a[imin][n+1-imin]; a[imin][n+1-imin]=aux;
cout<<endl; for (int i=1; i<=n; i++) { for (int j=1; j<=n; j++) cout<<a[i][j]<<" "; cout<<endl; }
return 0;}
using namespace std;
int main(){ int n, a[101][101], maxi,imax, imin, mini; cin>>n; for (int i=1; i<=n; i++) for (int j=1; j<=n; j++) cin>>a[i][j];
maxi = a[1][1]; imax = 1; for (int i=2; i<=n; i++) { if (a[i][i]>maxi) maxi =a[i][i]; imax = i; }
mini = a[1][n]; imin = 1; for (int i=2; i<=n; i++) if (a[i][n+1-i]<mini) { mini = a[i][n+1-i]; imin = i; }
int aux=a[imax][imax]; a[imax][imax] = a[imin][n+1-imin]; a[imin][n+1-imin]=aux;
cout<<endl; for (int i=1; i<=n; i++) { for (int j=1; j<=n; j++) cout<<a[i][j]<<" "; cout<<endl; }
return 0;}
Anexe:
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Fizică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă