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

Exercitul din imagine repede va rog!!! in c++.

Anexe:

Răspunsuri la întrebare

Răspuns de andriesboss92
0

#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



valirobert1999: Mersi frumos :)
Alte întrebări interesante