1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | // Informatik - Serie 8 - Aufgabe 81 // Programm: incerse_matrix.cpp // Autor: Alice Mazzolini #include <iostream> int main() { // input std::cout << "inserire la matrice riga per riga!\n" ; // Inserire la matrice riga per riga int mat[3][3]; // definisco una matrice 3x3 std::cin >> mat[0][0]; // inserisco gli elementi dati in input nella matrice std::cin >> mat[0][1]; std::cin >> mat[0][2]; std::cin >> mat[1][0]; std::cin >> mat[1][1]; std::cin >> mat[1][2]; std::cin >> mat[2][0]; std::cin >> mat[2][1]; std::cin >> mat[2][2]; // ho creato la matrice! // calcolo il determinante std::cout << "Il determinante della matrice è: " ; int det=0; det= mat[0][0]*mat[1][1]*mat[2][2] + mat[0][1]*mat[1][2]*mat[2][0] + mat[0][2]*mat[1][0]*mat[2][1] - mat[2][0]*mat[1][1]*mat[0][2] - mat[2][1]*mat[1][2]*mat[0][0] - mat[2][2]*mat[1][0]*mat[0][1]; std::cout << det << "\n"; if(det!=0) { std::cout << "La matrice è invertibile! \n"; //Calcolo la matrice inversa int inv[3][3]; // definisco una nuova matrice 3x3 inv[0][0]= (mat[1][1]*mat[2][2] - mat[2][1]*mat[1][2]) /det; inv[0][1]= (mat[2][1]*mat[0][2] - mat[0][1]*mat[2][2]) /det; inv[0][2]= (mat[0][1]*mat[1][2] - mat[1][1]*mat[0][2]) /det; std::cout << inv[0][0] << " " << inv[0][1] << " " << inv[0][2] << "\n"; inv[1][0]= (mat[2][0]*mat[1][2] - mat[1][0]*mat[2][2] /det; inv[1][1]= (mat[0][0]*mat[2][2] - mat[2][0]*mat[0][2] /det; inv[1][2]= (mat[1][0]*mat[0][2] - mat[0][0]*mat[1][2] /det; std::cout << inv[1][0] << " " << inv[1][1] << " " << inv[1][2] << "\n"; inv[2][0]= (mat[1][0]*mat[2][1] - mat[2][0]*mat[1][1]) /det; inv[2][1]= (mat[2][0]*mat[0][1] - mat[0][0]*mat[2][1]) /det; inv[2][2]= (mat[0][0]*mat[1][1] - mat[1][0]*mat[0][1]) /det; std::cout << inv[2][0] << " " << inv[2][1] << " " << inv[2][2] << "\n"; } else std::cout << "La matrice non è invertibile!"; return 0; } |
Ly8gSW5mb3JtYXRpayAtIFNlcmllIDggLSBBdWZnYWJlIDgxCi8vIFByb2dyYW1tOiBpbmNlcnNlX21hdHJpeC5jcHAKLy8gQXV0b3I6IEFsaWNlIE1henpvbGluaQoKCiNpbmNsdWRlIDxpb3N0cmVhbT4KaW50IG1haW4oKQogCnsKLy8gaW5wdXQKc3RkOjpjb3V0IDw8ICJpbnNlcmlyZSBsYSBtYXRyaWNlIHJpZ2EgcGVyIHJpZ2EhXG4iIDsgLy8gSW5zZXJpcmUgbGEgbWF0cmljZSByaWdhIHBlciByaWdhCmludCBtYXRbM11bM107IC8vIGRlZmluaXNjbyB1bmEgbWF0cmljZSAzeDMKc3RkOjpjaW4gPj4gbWF0WzBdWzBdOyAvLyBpbnNlcmlzY28gZ2xpIGVsZW1lbnRpIGRhdGkgaW4gaW5wdXQgbmVsbGEgbWF0cmljZQpzdGQ6OmNpbiA+PiBtYXRbMF1bMV07CnN0ZDo6Y2luID4+IG1hdFswXVsyXTsKc3RkOjpjaW4gPj4gbWF0WzFdWzBdOyAKc3RkOjpjaW4gPj4gbWF0WzFdWzFdOwpzdGQ6OmNpbiA+PiBtYXRbMV1bMl07CnN0ZDo6Y2luID4+IG1hdFsyXVswXTsgCnN0ZDo6Y2luID4+IG1hdFsyXVsxXTsKc3RkOjpjaW4gPj4gbWF0WzJdWzJdOyAvLyBobyBjcmVhdG8gbGEgbWF0cmljZSEKCi8vIGNhbGNvbG8gaWwgZGV0ZXJtaW5hbnRlCnN0ZDo6Y291dCA8PCAiSWwgZGV0ZXJtaW5hbnRlIGRlbGxhIG1hdHJpY2Ugw6g6ICIgOwppbnQgZGV0PTA7CmRldD0gbWF0WzBdWzBdKm1hdFsxXVsxXSptYXRbMl1bMl0gKyBtYXRbMF1bMV0qbWF0WzFdWzJdKm1hdFsyXVswXSArIG1hdFswXVsyXSptYXRbMV1bMF0qbWF0WzJdWzFdIC0gbWF0WzJdWzBdKm1hdFsxXVsxXSptYXRbMF1bMl0gLSBtYXRbMl1bMV0qbWF0WzFdWzJdKm1hdFswXVswXSAtIG1hdFsyXVsyXSptYXRbMV1bMF0qbWF0WzBdWzFdOwpzdGQ6OmNvdXQgPDwgZGV0IDw8ICJcbiI7CgppZihkZXQhPTApIHsKICAgIHN0ZDo6Y291dCA8PCAiTGEgbWF0cmljZSDDqCBpbnZlcnRpYmlsZSEgXG4iOwogICAgCiAgICAvL0NhbGNvbG8gbGEgbWF0cmljZSBpbnZlcnNhCiAgICBpbnQgaW52WzNdWzNdOyAvLyBkZWZpbmlzY28gdW5hIG51b3ZhIG1hdHJpY2UgM3gzCgogICAgaW52WzBdWzBdPSAobWF0WzFdWzFdKm1hdFsyXVsyXSAtIG1hdFsyXVsxXSptYXRbMV1bMl0pIC9kZXQ7CiAgICBpbnZbMF1bMV09IChtYXRbMl1bMV0qbWF0WzBdWzJdIC0gbWF0WzBdWzFdKm1hdFsyXVsyXSkgL2RldDsKICAgIGludlswXVsyXT0gKG1hdFswXVsxXSptYXRbMV1bMl0gLSBtYXRbMV1bMV0qbWF0WzBdWzJdKSAvZGV0OwogICAgc3RkOjpjb3V0IDw8IGludlswXVswXSA8PCAiICIgPDwgaW52WzBdWzFdIDw8ICIgIiA8PCBpbnZbMF1bMl0gPDwgIlxuIjsKCiAgICBpbnZbMV1bMF09IChtYXRbMl1bMF0qbWF0WzFdWzJdIC0gbWF0WzFdWzBdKm1hdFsyXVsyXSAvZGV0OwogICAgaW52WzFdWzFdPSAobWF0WzBdWzBdKm1hdFsyXVsyXSAtIG1hdFsyXVswXSptYXRbMF1bMl0gL2RldDsKICAgIGludlsxXVsyXT0gKG1hdFsxXVswXSptYXRbMF1bMl0gLSBtYXRbMF1bMF0qbWF0WzFdWzJdIC9kZXQ7CiAgICBzdGQ6OmNvdXQgPDwgaW52WzFdWzBdIDw8ICIgIiA8PCBpbnZbMV1bMV0gPDwgIiAiIDw8IGludlsxXVsyXSA8PCAiXG4iOwoKICAgIGludlsyXVswXT0gKG1hdFsxXVswXSptYXRbMl1bMV0gLSBtYXRbMl1bMF0qbWF0WzFdWzFdKSAvZGV0OwogICAgaW52WzJdWzFdPSAobWF0WzJdWzBdKm1hdFswXVsxXSAtIG1hdFswXVswXSptYXRbMl1bMV0pIC9kZXQ7CiAgICBpbnZbMl1bMl09IChtYXRbMF1bMF0qbWF0WzFdWzFdIC0gbWF0WzFdWzBdKm1hdFswXVsxXSkgL2RldDsKICAgIHN0ZDo6Y291dCA8PCBpbnZbMl1bMF0gPDwgIiAiIDw8IGludlsyXVsxXSA8PCAiICIgPDwgaW52WzJdWzJdIDw8ICJcbiI7CgogICAgfQoKZWxzZQogICAgc3RkOjpjb3V0IDw8ICJMYSBtYXRyaWNlIG5vbiDDqCBpbnZlcnRpYmlsZSEiOwoKcmV0dXJuIDA7Cn0KCgo=
-
upload with new input
-
result: Success time: 0.01s memory: 7504 kB returned value: 1
1 1 1 0 1 1 0 0 1
in file included from *OS command line*:-1 prog.4th:1: Undefined word >>>//<<< Informatik - Serie 8 - Aufgabe 81 Backtrace: $B71F0EAC throw $B71FD620 no.extensions $B71F1024 interpreter-notfound1
-
result: Success time: 0.01s memory: 7504 kB returned value: 1
in file included from *OS command line*:-1 prog.4th:1: Undefined word >>>//<<< Informatik - Serie 8 - Aufgabe 81 Backtrace: $B72FEEAC throw $B730B620 no.extensions $B72FF024 interpreter-notfound1



