Прога дает ошибку после ввода данных - 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];

Объяснение кода листинга программы

  1. Объявляется массив A размером 10.
  2. Вводится начальное значение для переменной i.
  3. Запускается цикл, который выполняется 10 раз.
  4. Внутри цикла происходит следующее:
    • Значение переменной i выводится на экран.
    • Вводится значение для переменной A[i].
    • Значение переменной A[i] выводится на экран.
  5. Цикл завершается.
  6. Происходит выход из программы.

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы