Sunteți pe pagina 1din 1

BILETUL NR.

28

Se citesc din fisierul “mat.in” , de pe prima linie, doua numere naturale n si m si de pe


urmatoarele n\ linii o matrice cu n linii si m coloane. Sa se scrie un program care
afiseaza în fisierul “mat.out”, câte unul pe linie, numerele din matrice care sunt în
acelasi timp maxuime pe linia si minime pe coloana pe care se afla. Daca nu exista astfel
de numere se va afisa un mesaj corespunzator.

#include <iostream.h>
#include <fstream.h>
int a[50][50],n,m;
void citire()
{
ifstream f("mat.in");
f>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
f>>a[i][j];
}
int minmax( int x,int l,int c)
{
for (int j=1;j<=m;j++)
if(x<a[l][j])
return 0;
for (int i=1;i<=n;i++)
if(x>a[i][c])
return 0;
return 1;
}
int main(void)
{
ofstream g("mat.out");
citire();
int ok=0;
for( int i=1;i<=n;i++)
for( int j=1;j<=m;j++)
if( minmax(a[i][j],i,j)==1)
{g<<a[i][j]<<endl;
ok=1;
}
if (ok==0)
g<<"nu exista";
}

S-ar putea să vă placă și