Prof ho questo programma scritto in c++ ma vorrei fare una cosa che non so se si possa fare o meno:
#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] );
int main(int argc, char** argv)
{
float x[3][3];
float y[3][3];
caricamatrici(x);
for (int i=0; i<3; i++){
cout << endl;
for(int j=0; j<3; j++){
cout <<"|" << x[i][j];
}
}
caricamatrici(y);
for (int i=0; i<3; i++){
cout << endl;
for(int j=0; j<3; j++){
cout <<"|" << y[i][j];
}
}
cambiavalori (x,y);
return 0;
}
void scambia (float &x, float &y)
{
float t;
t=x;
x=y;
y=t;
cout << endl;
cout << 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 i, j;
for ( i=0; i<3; i++)
{
for (j=2; j>=0; j--)
{
scambia(matricea[i][j], matriceb[i][j]);
}
}
}
Quando vado a stampare il contenuto di t passato per indirizzo, i valori di t vengono stampati 1 sotto l'altro.
Come posso fare a stamparli come matrice? Si può fare grazie.