Es.: 7;
la matrice trasposta si deve intendere come una matrice in cui le colonne diventano righe e le righe diventano colonne
quindi:
#include <iostream>
#include <cstdlib>
using namespace std;
void initMatrice(int matrice[][6]);
void trasposta(int matrice[][6],int tmatrice[][5]);
void printMatT(int matrice[][5]);
void printMat(int matrice[][6]);
int main()
{
int matrice[5][6];
int tmatrice[6][5];
initMatrice(matrice);
printMat(matrice);
trasposta(matrice,tmatrice);
printMatT(tmatrice);
system("pause");
return 1;
}
void initMatrice(int matrice[][6])
{
cout << "Inserisci i valori nella matrice" << endl;
for(int i=0;i<5;i++)
for(int j=0;j<6;j++)
{
cout << "valore " << i <<" "<< j <<": ";
cin >> matrice[i][j];
}
}
void trasposta(int matrice[][6],int tmatrice[][5])
{
for(int a=0;a<6;a++)
for(int i=0;i<5;i++)
tmatrice[a][i]=matrice[i][a];
}
void printMatT(int matrice[][5])
{
cout << "Visualizzazione della matrice trasposta" << endl;
for(int i=0;i<5;i++)
{
for(int j=0;j<6;j++)
cout << matrice[j][i] << " - ";
cout << endl;
}
}
void printMat(int matrice[][6])
{
cout << "Visualizzazione della matrice normale" << endl;
for(int i=0;i<6;i++)
{
for(int j=0;j<5;j++)
cout << matrice[j][i] << " - ";
cout << endl;
}
}
se c'è bisogno posso farti una classe...
gli altri invece sono davvero banali.