Se consideră tabloul T[1..N, 1..M ] cu numere reale, N ≤ 20 şi M ≤ 20. Scrieţi un program
care interschimbă cu locurile elementul minim de pe fiecare linie cu elementul din prima coloană a aceleiaşi linii.
Intrare: Numerele N, M şi elementele tabloului se citesc din fișierul date.in.
Ieşire: În fișierul date.out se vor afişa elementele tabloului modificat.
C++
Răspunsuri la întrebare
Răspuns de
2
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("date.in");
ofstream fout("date.out");
int a[20][20],i,j,aux,Max,n,m;
int main()
{
fin>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
fin>>a[i][j];
for(i=1;i<=n;i++)
{
Max=a[i][j];
for(j=1;j<=n;j++)
if(a[i][j]>Max)
Max=a[i][j];
aux=a[i][j];
a[i][j]=a[i][1];
a[i][1]=aux;
}
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
fout<<a[i][j]<<" ";
fout<<"\n";
}
return 0;
}
#include <fstream>
using namespace std;
ifstream fin("date.in");
ofstream fout("date.out");
int a[20][20],i,j,aux,Max,n,m;
int main()
{
fin>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
fin>>a[i][j];
for(i=1;i<=n;i++)
{
Max=a[i][j];
for(j=1;j<=n;j++)
if(a[i][j]>Max)
Max=a[i][j];
aux=a[i][j];
a[i][j]=a[i][1];
a[i][1]=aux;
}
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
fout<<a[i][j]<<" ";
fout<<"\n";
}
return 0;
}
Alte întrebări interesante
Franceza,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă