Untitled
unknown
plain_text
2 years ago
1.5 kB
8
Indexable
#include <stdio.h>
#include <conio.h>
int main() {
clrscr();
int n, i, j, k;
float a[10][10], x[10];
printf("Enter the no. of equations: ");
scanf("%d", &n);
printf("Enter the elements of the augmented-matrix row-wise:\n");
for (i = 0; i < n; i++) {
for (j = 0; j <= n; j++) {
scanf("%f", &a[i][j]);
}
}
printf("\nThe entered matrix is:\n");
for (i = 0; i < n; i++) {
for (j = 0; j <= n; j++) {
printf("%.2f\t", a[i][j]);
}
printf("\n");
}
for (i = 0; i < n - 1; i++) {
for (k = i + 1; k < n; k++) {
double t = a[k][i] / a[i][i];
for (j = 0; j <= n; j++) {
a[k][j] = a[k][j] - t * a[i][j];
}
}
}
printf("\n\nThe matrix after gauss-elimination is as follows:\n");
for (i = 0; i < n; i++) {
for (j = 0; j <= n; j++) {
printf("%.2f\t", a[i][j]);
}
printf("\n");
}
for (i = n - 1; i >= 0; i--) {
x[i] = a[i][n];
for (j = i + 1; j < n; j++) {
if (j != i)
x[i] = x[i] - a[i][j] * x[j];
}
x[i] = x[i] / a[i][i];
}
printf("\nThe values of the variables are as follows:\n");
for (i = 0; i < n; i++)
printf("%.2f\n", x[i]);
getch();
return 0;
}
Editor is loading...
Leave a Comment