Informatică, întrebare adresată de Diuva, 8 ani în urmă

Din fisierul matrice.in de pe prima linie se citesc doua numere naturale m si n, de pe
urmatoarele m linii elementele matricei, citite pe linii, iar de pe ultima linie doua numere naturale l si k (1≤l,k≤m). Sa se interschimbe liniile l si k din matrice, iar matricea modificata sa fie scrisa in
fisierul matrice.out, elementele unei linii fiind scrise pe acelasi rand cu cate un spatiu intre ele.
 Exemplu:
matrice.in matrice.out
5 4 1 2 3 4
1 2 3 4 4 3 2 1
0 1 1 1 6 7 8 9
6 7 8 9 0 1 1 1
4 3 2 1 1 1 1 1
1 1 1 1
2 4


Utilizator anonim: da mai usoare

Răspunsuri la întrebare

Răspuns de adrianalitcanu2018
2

Explicație:

#include <iostream>

#include <fstream>

using namespace std;

ifstream fin("matrice.in");

ofstream fout("matrice.out");

int main()

{

   int m,n,a[100][100];

   int l,k;

   fin>>m;//nr de linii

   fin>>n;//nr de coloane

   for(int i=1;i<=m;i++)

       for(int j=1;j<=n;j++)

           fin>>a[i][j];

   fin>>l;

   fin>>k;

   int aux;

   if(l<k)

       for(int i=1;i<=n;i++)

       {

           aux=a[l][i];

           a[l][i]=a[k][i];

           a[k][i]=aux;

       }

   else

       for(int i=1;i<=n;i++)

       {

           aux=a[k][i];

           a[k][i]=a[l][i];

           a[l][i]=aux;

       }

   for(int i=1;i<=m;i++)

   {

       for(int j=1;j<=n;j++)

           fout<<a[i][j]<<" ";

       fout<<endl;

   }

   fin.close();

   fout.close();

   return 0;

}


Denisa: Multumim!!
Alte întrebări interesante