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

Scrieţi un program C/C++ care citeşte de la tastatură numerele întregi m şi n (1≤m≤50,
1≤n≤50) şi elementele unui tablou bidimensional cu m linii şi n coloane, numere întregi
distincte de cel mult 4 cifre fiecare, şi elimină din tablou, la nivelul memoriei, linia şi coloana
corespunzătoare elementului de valoare minimă. Programul va afişa tabloul obţinut pe ecran
pe m-1 linii, elementele fiecărei linii fiind separate prin câte un spaţiu. (10p.)
5.
Exemplu: pentru m=3 şi n=4 şi tabloul de mai jos
2 7 1 4
14 6 12 3
9 22 8 5

Pe ecran se va afişa:
14 6 3
9 22 5

Răspunsuri la întrebare

Răspuns de radutanasa86
0
#include <bits/stdc++.h>
using namespace std;
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
int a[105][105],lin[10005],col[10005];
int main()
{
    int i,j,minim=10000000,n,m;
    cin>>n>>m;
    for(i=1;i<=n;i++)
        for(j=1;j<=m;j++)
        {
            cin>>a[i][j];
            minim=min(minim,a[i][j]);
        }
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=m and a[i][j]!=minim;j++)
           ;
        if(j<=m)
        {
            lin[i]=i;
            col[j]=j;
        }
    }
    for(i=1;i<=n;i++)
    {
        if(lin[i]==0)
         for(j=1;j<=m;j++)
            if(j!=col[j])
           cout<<a[i][j]<<" ";
           cout<<"\n";
    }

}


Alte întrebări interesante