Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

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 maxim de pe fiecare coloană cu elementul din prima linie a aceleiaşi coloane.

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.


Utilizator anonim: c++

Răspunsuri la întrebare

Răspuns de pixfarapasta
1
#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;
}
Alte întrebări interesante