Exercitul din imagine repede va rog!!! in c++.
Răspunsuri la întrebare
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("citire.txt");
ofstream out("rezultat.txt");
int a[100][100], n, m, val_maxima=-32000, val_minima=32000;
/// citim elementele matricii
void citire()
{
in>>m>>n;
for(int i=1;i<=m;i++)
for(int j=1;j<=n;j++)
in>>a[i][j];
}
/// verificam care este valoarea minima si maxima din matrice
void minim_si_maxim()
{
for(int i=1;i<=m;i++)
{
for(int j=1;j<=n;j++)
{
if(a[i][j]>val_maxima)
val_maxima=a[i][j];
if(a[i][j]<val_minima)
val_minima=a[i][j];
}
}
}
/// inlocuim valoarea minima cu cea maxima
void schimbare()
{
for(int i=1;i<=m;i++)
{
for(int j=1;j<=n;j++)
{
if(a[i][j] == val_minima)
a[i][j]=val_maxima;
else
if(a[i][j] == val_maxima)
a[i][j]=val_minima;
}
}
}
/// afisam elementele matricii
void afisare()
{
for(int i=1;i<=m;i++)
{
for(int j=1;j<=n;j++)
out<<a[i][j]<<" ";
out<<endl;
}
}
int main()
{
citire();
minim_si_maxim();
schimbare();
afisare();
}
Exemplu:
Dacă se citeşte:
4 3
1 -251 61
2 16 35
61 -251 55
35 12 3
Se va afişa:
1 61 -251
2 16 35
-251 61 55
35 12 3