Прога дает ошибку после ввода данных - C (СИ)
Формулировка задачи:
Все привет
В общем у меня проблема состоит в следующем
Лаба в универе прога должна ришает СЛАУ методом Гаусса-Жордана
алгоритм во вложении картинка и док Visio также исходник и откомпилированая прога и принтскрин ошибки
Писалась и компилировалась прога в Dev C++
Программа работает корректно когда требуется решить СЛАУ с 2 неизвестными. При попытке решыть СЛАУ на 3 неизвестных и больше после введения последнего числа прога видает ошибку принтскрин прилагается.
Помогите если кто знает в чем проблема
Листинг
#include <stdio.h> #include <math.h> int main(void) { int i, j, t, a, N; double e, r, b, h; printf (" Введiть розмiрнiсть матрицi >"); scanf ("%d", &N); double R[N][N*2], d[N*2], v[N], P[N][N*2], MR[N][N*2]; for (i=1; i<=N; i++){ for (j=1; j<=N+1; j++){ if (j==N+1){ printf (" Введiть %d-ий вiльний член\n", i); scanf (" %lf", &e); for (t=j; t<=N*2; t++){ R[i][t]=e;}} else { printf (" Введіть елемент A[%1d]{%1d] \n", i, j); scanf ("%lf", &e); R[i][j]=e;}}} for (i=1; i<=N; i++){ for (j=1; j<=N*2; j++){ if (j==N*2){ printf ( " %1.2f \n", R[i][j]);} else { printf ( " %1.2f ", R[i][j]);}}} for (t=1; t<=N; t++){ for (i=1; i<=N; i++){ r=R[t][i]; if (r!=0){break;}} for (i=1; i<=N*2; i++){d[i]=R[t][i]/r;} for (i=1; i<=N; i++){ if (i==t){v[i]=-1;} else {v[i]=R[i][t];}} for (i=1; i<=N; i++){ for (j=1; j<=N*2; j++){ P[i][j]=v[i]*d[j];}} for (i=1; i<=N; i++){ for (j=1; j<=N*2; j++){ if (i==t){MR[i][j]=0;} else{ MR[i][j]=1;}}} for (i=1; i<=N; i++){ for (j=1; j<=N*2; j++){ e=R[i][j]; R[i][j]=e*MR[i][j]-P[i][j];}}} for (i=1; i<=N; i++){ for (j=1; j<=N*2; j++){ if (j==N*2){ printf ( " %1.2f \n", R[i][j]);} else { printf ( " %1.2f ", R[i][j]);}}} } while (1==1) ; return 0; }
Решение задачи: «Прога дает ошибку после ввода данных»
textual
Листинг программы
int A[10];
Объяснение кода листинга программы
- Объявляется массив A размером 10.
- Вводится начальное значение для переменной i.
- Запускается цикл, который выполняется 10 раз.
- Внутри цикла происходит следующее:
- Значение переменной i выводится на экран.
- Вводится значение для переменной A[i].
- Значение переменной A[i] выводится на экран.
- Цикл завершается.
- Происходит выход из программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д