Informatică, întrebare adresată de cakeofchocolate, 9 ani în urmă

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ăspunsuri la întrebare

Răspuns de Puiutz
1
#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;}

AntiEaglesDavids: pentru:
AntiEaglesDavids: 4 4
AntiEaglesDavids: 36
AntiEaglesDavids: 4 4 36000 36000 36000 36000 36000 36000 36000 36000 36000 36000 36000 36000 36000 36000 36000 36000 nu merge :(
Puiutz: macar tu sa gandesti :))
AntiEaglesDavids: :P
Răspuns de AntiEaglesDavids
2
#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;
}



Puiutz: se vede ca esti expert, nu gluma
Puiutz: eu cred ca in mare parte habar nu am ce ai scris tu acolo :))
AntiEaglesDavids: INT_MAX = valoarea maxima pe care poate s-o contina un intreg adica 2147483647 sau 2^31
AntiEaglesDavids: iar min(c[j][i], mi) e o functie care returneaza minimul dintre c[j][i] si mi
AntiEaglesDavids: nu prea se intelege pt ca am pus cam totu in for si se vede urat
AntiEaglesDavids: cout << mi << ' ', mi = INT_MAX poti sa le scoti din for si sa le bagi dupa mi = .... (si trebuiesc puse acoladele)
Puiutz: Nu stiu frate, nu am ajuns la nivelul tau. Inca mai am de invatat. Bafta in continuare ;)
Alte întrebări interesante