|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.12.2008, 14:17 | #1 |
Новичок
Джуниор
Регистрация: 07.12.2008
Сообщений: 1
|
Вычисление обратной матрицы методом Гаусса
Составить программу вычисления обратной матрицы методом Гаусса.
Используя эту программу, составить главную программу, производящую тестирование. вот что пока получилось: // Метод Гаусса для квадратной матрицы #include <stdio.h> #include <conio.h> #include <math.h> #include<stdlib.h> main() { float a[100][100], x[50], t; int i, j, k, m, n; do { clrscr(); printf("Задайте количество строк матрицы:"); scanf("%d",&n); m = n + 1; } while(m < 1 || m > 99); for (j = 0; j < n; j++) { for (i = 0; i < m; i++) scanf("%f", &a[j][i]); printf("\n"); } printf("Исходная матрица\n"); for (j = 0; j < n; j++) { for (i = 0; i < m; i++) { printf("%.2f\t", a[j][i]); } printf("\n"); x[j] = 0; } for (k = 0; k < n - 1; k++) for (j = k + 1; j < n; j++) { t = a[j][k] / a[k][k]; for (i = 0; i < n + 1; i++) { a[j][i] = a[k][i] * t - a[j][i]; } } printf("\nМатрица приведенная к треугольному виду:\n\n"); for (j = 0; j < n; j++) { for (i = 0; i < n + 1; i++) { printf("%.2f\t", a[j][i]); } printf("\n"); } for (j = n; j >= 1; j--) { t = a[j][n+1]; for (i = j + 1; i <= n; i++) { t= t - a[j][i] * x[i]; } x[j] = t / a[j][j]; } printf("\nКорни системы линейных алгебраических уравнений:\n\n"); for (i = 1; i <= n; i++) printf("x%d = %.f\n", i, x[i]); getch(); прога нуждается в доработке(+убрать printы и scanы т.к. мы их не проходили), а я нуждаюсь в помощи! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обращение матрицы методом союзной матрицы | dofmat | Помощь студентам | 6 | 03.10.2011 15:01 |
Решение СЛУ методом Гаусса-Джордана | Жизнь | Помощь студентам | 2 | 05.10.2008 16:23 |