// Calcolo della matrice trasposta #include #include #include using namespace std; #define NR 2 #define NC 3 int main() { double A[NR][NC]; fstream f; f.open("matrici.dat",ios::in); for (int i = 0; i < NR; i++) { for (int j = 0; j < NC; j++) { f >> A[i][j]; } } if ( f.fail() ) { cout << "Errore nell'apertura di 'matrici.dat' ==> Esco" << endl; return -1; } f.clear(); f.close(); cout << "La matrice A e`:" << endl; for (int i = 0; i < NR; i++) { for (int j = 0; j < NC; j++) { cout << A[i][j] << " "; } cout << endl; } cout << "La matrice trasposta e`:" << endl; for (int i = 0; i < NC; i++) { for (int j = 0; j < NR; j++) { cout << A[j][i] << " "; } cout << endl; } return 0; }