👤

Se consideră o matrice cu n linii şi m coloane (1≤n≤30, 1≤m≤30), ce memorează numere întregi de cel mult 4 cifre fiecare. Scrieţi un program C/C++ care citeşte de la tastatură valorile n, m şi elementele matricei şi care afişează pe ecran, separate prin câte un spaţiu, valorile minime de pe fiecare coloană, în ordine de la ultima la prima coloană. Exemplu: pentru n=4, m=4 şi matricea alăturată se vor afişa pe ecran valorile 3 7 2 3. 3 4 90 10 25 2 7 9 18 3 10 4 3 7 20 3

Răspuns :

#include <iostream>#include <fstream>using namespace std;ifstream f("pb.in");ofstream g("pb.out");int main(){    int a[100][100],n,m,min,i,j;    f>>n>>m;    for(i=1; i<=n; i++)        for(j=1; j<=m; j++)            f>>a[i][j];    for(j=m; j>=1; j--)    {        min=32000;        for(i=1; i<=n; i++)            if(a[i][j]<min)                min=a[i][j];        g<<min<<" ";
    }    return 0;}
#include <bits/stdc++.h>
using namespace std;

int n, m, c[31][31];

int main()
{
    cin >> n >> m;

    for(int i = 1; i <= n; i++)
        for(int j = 1; j <= m; j++)
            cin >> c[i][j];

    for(int i = m, mi = INT_MAX; i; i--, cout << mi << ' ', mi = INT_MAX)
        for(int j = 1; j <= n; j++)
            mi = min(c[j][i], mi);

    return 0;
}