fbpx

Problema #1007 – Matrice7 – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Se dau n numere întregi. Calculaţi cel mai mic dintre cele n numere date.

Date de intrare

Programul citește de la tastatură numărul n, iar apoi n numere întregi, separate prin spaţii.

Date de ieşire

Programul afișează pe ecran numărul MIN, reprezentând cel mai mic dintre cele n numere date.

Restricţii şi precizări

  • 1 ≤ n ≤ 1000
  • cele n numere citite vor avea cel mult 9 cifre

Exemplu

Date de intrare

57 6 9 6 8

Date de ieșire

6
#include <bits/stdc++.h>
using namespace std;
ifstream fin("matrice7.in");
ofstream fout("matrice7.out");
int main()
{
    int n, m;
    fin >> n >> m;
    int a[100][100];
    int mini = 1000000001 , maxi=0;
    for(int i = 0 ; i < n ; ++i)
    {
        for(int j = 0 ; j < m ; ++j)
        {
            fin >> a[i][j];
            if(a[i][j]>maxi)
                maxi=a[i][j];
        }
    }
    for(int i = 0 ; i < n ; ++i)
    {
        for(int j = 0 ; j < m ; ++j)
        {
            if(a[i][j]==maxi)
            {
                mini = 1000000001;
                for(int k = 0 ; k < n ; ++k)
                {
                    if(a[k][j] < mini)
                        mini = a[k][j];
                }
                fout << mini << " ";
            }
            else fout << a[i][j] << " ";
        }
        fout << endl;
    }
    return 0;    
}
Comentarii

S-ar putea sa iti placa