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

Se citeste din fisierul matrice.in o matrice nepatratica astfel: de pe prima linie numarul de
linii m si numarul de coloane n ( n,m<10). Sa se retina intr-un vector elementele maxime de pe
fiecare linie, iar in alt vector elementele minime de pe fiecare coloana. Sa se afiseze cei doi vectori pe
cate o linie in fisierul matrice.out, elementele fiecarei linii fiind despartite printr-un spatiu.
Exemplu:
matrice.in matrice.out
3 4 7 9 10
2 -1 7 4 2 -1 7 -6
6 9 8 1
9 8 10 -6

Răspunsuri la întrebare

Răspuns de adrianalitcanu2018
0

Explicație:

#include <iostream>

#include <fstream>

using namespace std;

ifstream fin("matrice.in");

ofstream fout("matrice.out");

int main()

{

   int a[10][10],m,n,max[10],min[10];

   fin>>m;

   fin>>n;

   for(int i=0;i<m;i++)

       for(int j=0;j<n;j++)

           fin>>a[i][j];

   for(int i=0;i<m;i++)

   {

       max[i]=a[i][0];

       for(int j=1;j<n;j++)

           if(max[i]<a[i][j])

               max[i]=a[i][j];

   }

   for(int j=0;j<n;j++)

   {

       min[j]=a[0][j];

       for(int i=1;i<m;i++)

           if(min[j]>a[i][j])

               min[j]=a[i][j];

   }

   for(int i=0;i<m;i++)

       fout<<max[i]<<" ";

   fout<<endl;

   for(int i=0;i<n;i++)

       fout<<min[i]<<" ";

   fin.close();

   fout.close();

   return 0;

}

Alte întrebări interesante