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

Se considera o matrice patrata a cu numere intregi, cu dimensiunea n. Folosind metoda divide et impera:
a) sa se interschimbe linia p cu coloana q(p si q se citesc de la tastatura)
b) sa se interschimbe diagonala principala cu diagonala secundara.

Răspunsuri la întrebare

Răspuns de Levi20
1

Răspuns:

#include <iostream>

using namespace std;

void suba(int mat[101][101],int m, int d, int f)

{

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

   {

       int aux;

       aux=mat[d][i];

       mat[d][i]=mat[i][f];

       mat[i][f]=aux;

   }

}

void subb(int mat[101][101],int m)

{

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

   {

       int aux;

       aux=mat[i][m-i+1];

       mat[i][m-i+1]=mat[i][i];

       mat[i][i]=aux;

   }

}

int main()

{

   int a[101][101],p,q,n;

   cin>>n>>p>>q;

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

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

           cin>>a[i][j];

   suba(a,n,p,q);

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

   {

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

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

   cout<<"\n";

   }

   return 0;

}

Explicație:


printess199: Multumesc mult!
printess199: Ma poti ajuta si cu aceasta, te rog mult? https://brainly.ro/tema/9096440
Levi20: Ai si un exemplu la aceasta problem? Matricea trebuie sa contina elementele vectorului in ordine sa nu?
printess199: Nu am un exemplu. Spune ca daca elementele vectorului (oricum ar fi ele) ar putea forma o linie/ coloana a matricei.
Levi20: ok. se rezolva
printess199: Multumesc mult de tot!
Alte întrebări interesante