Gaussian elimination method
More...
#include <iostream>
◆ main()
Main function
10 int mat_size, i, j, step;
16 double **mat =
new double *[mat_size + 1], **x =
new double *[mat_size];
17 for (i = 0; i <= mat_size; i++) {
18 mat[i] =
new double[mat_size + 1];
20 x[i] =
new double[mat_size + 1];
25 for (i = 0; i < mat_size; i++) {
26 for (j = 0; j <= mat_size; j++) {
33 for (step = 0; step < mat_size - 1; step++) {
34 for (i = step; i < mat_size - 1; i++) {
35 double a = (mat[i + 1][step] / mat[step][step]);
37 for (j = step; j <= mat_size; j++)
38 mat[i + 1][j] = mat[i + 1][j] - (
a * mat[step][j]);
43 <<
"Matrix using Gaussian Elimination method: " <<
std::endl;
44 for (i = 0; i < mat_size; i++) {
45 for (j = 0; j <= mat_size; j++) {
52 <<
"Value of the Gaussian Elimination method: " <<
std::endl;
53 for (i = mat_size - 1; i >= 0; i--) {
55 for (j = mat_size - 1; j > i; j--) {
56 x[i][j] = x[j][j] * x[i][j];
62 x[i][i] = (x[i][mat_size] - sum) / (x[i][i]);
67 for (i = 0; i <= mat_size; i++) {