eccoti l'esercizio scambia colonne
#include <iostream>
using namespace std;
void caricamatrici(float matrice[3][3]);
void scambia (float &x, float &y);
void cambiavalori (float matricea[3][3], float matriceb[3][3] );
void stampa_matrice (float matrice[3][3] );
int main(int argc, char** argv)
{
float x[3][3];
float y[3][3];
cout<<" carica la matrice x \n \n ";
caricamatrici(x);
cout<<"\n \n matrice x caricata stampa di x \n \n ";
stampa_matrice (x);
cout<<" carica la matrice y \n \n ";
caricamatrici(y);
cout<<"\n \n matrice y caricata stampa di x \n \n ";
stampa_matrice (y);
cambiavalori (x,y);
cout<<" \n \n dopo lo scambio abbiamo che la matrice x = \n \n ";
stampa_matrice (x);
cout<<" \n \n dopo lo scambio abbiamo che la matrice y = \n \n ";
stampa_matrice (y);
return 0;
}
void stampa_matrice (float matrice[3][3])
{
cout <<" \n \n ";
for (int i=0; i<3; i++){
cout << "\n";
for(int j=0; j<3; j++)
{
cout <<"|" << matrice[i][j];
}
}
cout <<" \n \n ";
}
void scambia (float &x, float &y)
{
float t;
t=x;
x=y;
y=t;
}
void caricamatrici(float matrice[3][3])
{
int i,j;
for (i=0; i<3; i++){
cout << endl;
for (j=0; j<3; j++){
cout << "inserisci elemento ";
cin >> matrice[i][j];
}
}
}
void cambiavalori (float matricea[3][3], float matriceb[3][3] )
{
int riga, colonna, k, numeroscambi;
riga =0;
colonna=0;
int ultimo =2;
for (numeroscambi=0; numeroscambi<=2; numeroscambi++)
{
for (riga=0; riga<3; riga++)
{
scambia (matricea[riga][colonna] , matriceb[riga][ultimo]);
}
colonna= colonna + 1;
ultimo = ultimo - 1;
}
}