Rezolvare completă PbInfo #1007 Matrice7

Cerința

Se consideră o matrice cu n linii şi m coloane şi elemente numere naturale. Să se modifice matricea în felul următor: toate elementele egale cu valoarea maximă din matrice se înlocuiesc cu valoarea minimă de pe coloana lor.

Date de intrare

Fișierul de intrare matrice7.in conține pe prima linie numerele n m, iar următoarele n linii câte m numere naturale, reprezentând elementele matricei.

Date de ieșire

Fișierul de ieșire matrice7.out va conține matricea modificată, câte o linie a matricei pe o linie a fişierului, elementele fiecărei linii fiind separate prin exact un spaţiu.

Restricții și precizări

  • 1 ≤ n, m ≤ 100
  • elementele matricei vor fi mai mici decât 1 000 000 000

Exemplu

matrice7.in

3 4
2 6 7 3
7 1 7 1
5 3 1 2

matrice7.out

2 6 1 3 
2 1 1 1 
5 3 1 2 

Cum e corect?

cout < "As la info"; cout << "As la info"; cout >> "As la info";

Felicitări! Poți mai mult?

Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.

Greșit, dar nu-i bai!

Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.

Rezolvare

Iată rezolvarea de 100 de puncte pentru problema Matrice7:

#include <iostream>
#include <fstream>
using namespace std;

ifstream fin ("matrice7.in");
ofstream fout("matrice7.out");

int n , m , a[101][101], v[101];

int main()
{
    fin >> n >> m;
    for(int i = 1 ; i <= n ; ++i)
        for(int j = 1 ; j <= m ; ++j)
            fin >> a[i][j];
    int Max = a[1][1];
    for(int j = 1 ; j <= m ; ++j)
        v[j] = a[1][j];
    for(int i = 1 ; i <= n ; ++i)
        for(int j = 1 ; j <= m ; ++j)
        {
            if(a[i][j] > Max)
                Max = a[i][j];
            if(a[i][j] < v[j])
                v[j] = a[i][j];
        }
    for(int i = 1 ; i <= n ; i ++)
        for(int j = 1 ; j <= m ; j ++)
            if(a[i][j] == Max)
                a[i][j] = v[j];
    for(int i = 1 ; i <= n ; i ++)
    {
        for(int j = 1 ; j <= m ; j ++)
            fout << a[i][j] << " ";
        fout << endl;
    }
    return 0;
}

Atenție

Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa Adresa de email.

Rezolvarea problemei #1007 Matrice7

Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #1007 Matrice7 de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.

Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!