Documente Academic
Documente Profesional
Documente Cultură
#include <cmath>
using namespace std;
int main() {
int n, i, j, k, p, q;
float mat[10][10];
if (mat[p][q] != 0) {
// Permutarea liniilor p și k dacă sunt diferite
if (p != k) {
for (j = 0; j < n; j++) {
float temp = mat[k][j];
mat[k][j] = mat[p][j];
mat[p][j] = temp;
}
}
// Triangularizarea
for (i = k + 1; i < n; i++) {
float factor = mat[i][k] / mat[k][k];
for (j = k; j < n; j++) {
mat[i][j] -= factor * mat[k][j];
}
mat[i][k] = 0; // Pentru a evita erorile de rotunjire
}
} else {
cout << "Matricea A este deja superior triunghiulara." << endl;
return 0; // Oprire dacă matricea este deja superior triunghiulară
}
}
return 0;
}