0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 9
1

Почему программа прерывается с ошибкой? Реализовывал решение СЛАУ методом Гаусса

14.04.2015, 21:33. Показов 1322. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int n=0;
    int m=0;
    int l1=5;
    int l2=4;
    int k=0;
    double system_1[4][5]={{2,1,4,5,4}, 
    {5,2,1,3,1},
    {3,1,5,1,4},
    {1,1,5,3,1}};
 
 
    for(m=0;m<l2-1;)
    {
 
        double a = system_1[m][n];
 
        for(int i=n;i<l1;i++)
        {
            system_1[m][i]=system_1[m][i]/a;
        }
 
        for(k=m;k<l2-1;k++)
        {
            double p = system_1[k+1][n];
            for(int i=n;i<l1;i++)
            {
 
                system_1[m][i]=system_1[m][i]*p;
            }
 
            for(int i=n;i<l1;i++)
            {
 
                system_1[k+1][i]=system_1[k+1][i]-system_1[m][i];
            }
            for(int i=n;i<l1;i++)
            {
 
                system_1[m][i]=system_1[m][i]/p;
            }
        }
        m++;
        n++;
    }
 
    for(m=0;m<4;m++)
    { //Вывод
        cout<<endl;
        for (n=0;n<5;n++)
            cout<<system_1[m][n]<<"  ";
    }
 
 
    double x[4];
    double s;
    int s_c=l1-1;
    int s_l=l2-1;
    int rn;
    rn=s_l;
    for(r=1;r<l2;r++){
        cout<<"x"<<endl;
        s = system_1[rn][l1-1];
        for(z=s_c,z=l1-1;z++;){
            s=s-system_1[rn][z-1]*x[z];
 
        }
        s_c=s_c-1;
        cout<<"x"<<r<<"="<<s<<endl;
        rn=rn-1;
    }
 
    system("pause");
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2015, 21:33
Ответы с готовыми решениями:

Решение СЛАУ методом Гаусса.
Написать программу нахождения решения СЛАУ методом Гаусса.

Решение слау методом гаусса
Помогите как можно оптимизировать вывод ответа x:=a/a; x:=(a-a*x)/a; ...

Решение СЛАУ методом Гаусса
Ребят срочно выручайте пожаоуйста, нужна программа для вычисление СЛАУ 4-го порядка методом Гаусса...

Решение СЛАУ методом Гаусса
помогите разобраться!!ВЫдает 85 ошибок!!!! #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include...

3
459 / 363 / 174
Регистрация: 08.04.2013
Сообщений: 1,571
14.04.2015, 23:17 2
ищи тут
C++
1
2
3
4
       for ( z=s_c,z=l1-1;z++;){  //то же что  for ( z=s_c,z=s_c;z++;){ 
            s=s-system_1[rn][z-1]*x[z];
 
        }
0
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 9
14.04.2015, 23:53  [ТС] 3
нет, l1-1 не меняется в цикле, а s_c уменьшается
0
459 / 363 / 174
Регистрация: 08.04.2013
Сообщений: 1,571
15.04.2015, 07:05 4
в 59 строке создаем double x[4]; т.е хз что и потом в 69 будем на него умножать хз сколько раз вот и он показывает что хотел
и поэтому убрав код
C++
1
2
3
4
        for(z=s_c,z=l1-1;z++;){
            s=s-system_1[rn][z-1]*x[z];
 
        }
в итоге ничего не изменится, зато программа до конца отработает
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2015, 07:05
Помогаю со студенческими работами здесь

Решение СЛАУ методом Гаусса
В программе есть ошибка,помогите её найти и...

Решение СЛАУ методом Гаусса
Помогите решить систему линейных уравнений, используя метод Гаусса с выбором главного элемента,...

Решение СЛАУ методом Гаусса
Здравствуйте, у меня такой вопрос? дана матрица 3 на 3 и столбец свободных членов. Каким образом...

Решение СЛАУ методом Гаусса
Привет всем! уже сбился с ног в поисках работающего кода для решения СЛАУ методом Гаусса, буду...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru