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
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";
}
}
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
Limba română,
8 ani în urmă
Geografie,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Geografie,
9 ani în urmă