Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Dimka4351
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 22
#1

Метод Гаусса с выбором элемента по столбцу - C++

26.12.2013, 17:25. Просмотров 1522. Ответов 15
Метки нет (Все метки)

Здравствуйте!
Если не трудно, может кто-нибудь скинуть уже написанный код на С++ по методу Гаусса с выбором элемента по столбцу. Просто вдруг у кого-то он уже имеется. Заранее спасибо!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2013, 17:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Метод Гаусса с выбором элемента по столбцу (C++):

Метод Гаусса с выбором главного элемента - C++
Нужно написать программу, решающую СЛАУ методом Гаусса, так же надо учесть, что матрица может быть вырожденной, первый элемент может быть...

Метод Гаусса с выбором главного элемента по строке - C++
Метод Гаусса с выбором главного элемента по строке. Помогите разобраться в чем косяки программы. #include <iostream> #include...

Исправить код С++ "Метод Гаусса с выбором главного элемента по строке" - C++
В данном коде есть где-то ошибки,помогите пожалуйста их найти #include <iostream> #include <stdio.h> #include <math.h> #include...

Метод Гаусса решения СЛАУ с полным выбором. C++ - C++
Написал код реализующий метод Гаусса с полным выбором ведущего элемента, но ответ выдает не правильный. Помогите найти ошибку #include...

СЛАУ методом Гаусса с выбором главного элемента в столбце - C++
СЛАУ методом Гаусса с выбором главного элемента по столбцу.Помогите пожалуйста с кодом программы,ошибки выдает #include <locale> ...

Решение СЛОУ методом Гаусса с выбором главного элемента по строке - C++
Задание:Решение СЛОУ методом Гаусса с выбором главного элемента по строке.Для тестирования решить систему. Запускается,но вывод...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ev_Hyper
Заблокирован
26.12.2013, 19:04 #2
Dimka4351, вы не пробывали поиском воспользоватся?
0
Dimka4351
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 22
26.12.2013, 19:26  [ТС] #3
Ev_Hyper, пробовал, но безуспешно. По крайней мере данный метод гаусса не смог найти. Может плохо искал... Если Вы нашли что-то подобное, то не затруднит Вас скинуть ссылку по этой теме?
0
Ev_Hyper
Заблокирован
26.12.2013, 19:33 #4
например

Методом Гаусса решить систему n линейных алгебраических уравнений
0
Dimka4351
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 22
26.12.2013, 19:35  [ТС] #5
Ev_Hyper, это точно то, что мне нужно?
0
Ev_Hyper
Заблокирован
26.12.2013, 19:37 #6
Я не знаю, что вам точно нужно. Тот код не разбирал. Я это к тому, что подобных тем достаточно много, хотя ответы с решением есть меньшем количестве из них.
1
Dimka4351
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 22
26.12.2013, 19:38  [ТС] #7
Ev_Hyper, спасибо за информацию! С наступающим Вас!
1
Ev_Hyper
Заблокирован
26.12.2013, 19:41 #8
Не за что, если тот код вам не подойдет отпишите - буду искать еще

Цитата Сообщение от Dimka4351 Посмотреть сообщение
С наступающим Вас!
Спасибо, и вас с Наступающим!
1
Dimka4351
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 22
26.12.2013, 20:00  [ТС] #9
Ev_Hyper, к сожалению не подошел
0
Ev_Hyper
Заблокирован
26.12.2013, 20:58 #10
А в этой теме:
Гаусс для коллекции
1
Donet
21 / 21 / 2
Регистрация: 19.11.2013
Сообщений: 74
26.12.2013, 21:03 #11
Вот я делал когда то давно может вам подойдёт.
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
80
81
82
83
84
85
86
87
88
89
90
91
92
#include <iostream.h>
#include <windows.h>
void pohidna(float a[3][3],float b[3])
{
float x[3];
                a[2][2]=a[2][2]*a[1][1]-a[1][2]*a[2][1];
                b[2]=a[1][1]*b[2]-a[2][1]*b[1];
                if (a[2][2]!=0)
                {
                        x[2]=b[2]/a[2][2];
                        x[1]=(b[1]-(a[1][2]*x[2]))/a[1][1];
                        x[0]=(b[0]-(a[0][1]*x[1])-(a[0][2]*x[2]))/a[0][0];
                        cout <<"X1: " <<x[0]<<endl<<"X2: "<<x[1]<<endl<<"X3: "<<x[2]<< endl;
                }
                else
                {
                        cout << "Sistema mae bezlich rozvyzkiv!!!" << endl;
                }
}
void ravneniya(float a[3][3], float b[3])
{
float z;
        a[1][1]=a[0][0]*a[1][1]-a[0][1]*a[1][0];
        a[1][2]=a[0][0]*a[1][2]-a[0][2]*a[1][0];
        b[1]=a[0][0]*b[1]-a[1][0]*b[0];
 
        a[2][1]=a[0][0]*a[2][1]-a[0][1]*a[2][0];
        a[2][2]=a[0][0]*a[2][2]-a[0][2]*a[2][0];
        b[2]=a[0][0]*b[2]-a[2][0]*b[0];
 
        if (a[2][1]!=0)
        {
                pohidna(a,b);
        }
        else if (a[2][2]!=0)
        {
                z=a[1][1]; a[1][1]=a[2][1]; a[2][1]=z;
                z=a[1][2]; a[1][2]=a[2][2]; a[2][2]=z;
                z=b[1]; b[2]=b[1]; b[2]=z;
                pohidna(a,b);
        }
        else
        {
                cout << "Pomlka pru vvedenni!!!" << endl;
        }
}
void main()
{
int i,j;
float z,a[3][3],b[3];
cout << "A11*X1+A12*X2+A13*X3=B1" << endl;
cout << "A21*X1+A22*X2+A23*X3=B2" << endl;
cout << "A31*X1+A32*X2+A33*X3=B3" << endl;
for (i=0; i<=2; i++)
{
        for (j=0; j<=2; j++)
        {
                cout << "Vvedit A" << i+1 << j+1 << ": ";
                cin >> a[i][j];
        }
}
for (i=0; i<=2; i++)
{
        cout << "Vvedit B" << i+1 << ": ";
        cin >> b[i];
}
if (a[0][0]!=0)
{
        ravneniya(a,b);
}
else if (a[1][0]!=0)
{
        z=a[0][0]; a[0][0]=a[1][0]; a[1][0]=z;
        z=a[0][1]; a[0][1]=a[1][1]; a[1][1]=z;
        z=a[0][2]; a[0][2]=a[1][2]; a[1][2]=z;
        z=b[0]; b[0]=b[1]; b[1]=z;
        ravneniya(a,b);
}
else if (a[2][0]!=0)
{
        z=a[0][0]; a[0][0]=a[2][0]; a[2][0]=z;
        z=a[0][1]; a[0][1]=a[2][1]; a[2][1]=z;
        z=a[0][2]; a[0][2]=a[2][2]; a[2][2]=z;
        z=b[0]; b[0]=b[2]; b[2]=z;
        ravneniya(a,b);
}
else
{
        cout << "Pomlka pru vvedenni!!!" << endl;
}
system("pause");
}
1
Dimka4351
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 22
26.12.2013, 22:55  [ТС] #12
Donet, программа, я думаю, подойдет, только вот я не могу разобрать слова, которые написана транслитом. Не могли бы вы как-то их пояснить?
0
Donet
21 / 21 / 2
Регистрация: 19.11.2013
Сообщений: 74
26.12.2013, 23:00 #13
Sistema mae bezlich rozvyzkiv!!! - система имеет множество значений.
Pomlka pru vvedenni!!! - ошибка при вводе.
Vvedit A - введите А
Vvedit В - введите В
Pomlka pru vvedenni!!! - ошибка при вводе.
ravneniya - равнения
pohidna - производная

Плиз лайк.
1
Dimka4351
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 22
26.12.2013, 23:03  [ТС] #14
Ev_Hyper, да, спасибо. В посте действительно есть моменты, которые мне помогут!
0
Dimka4351
1 / 1 / 0
Регистрация: 08.10.2013
Сообщений: 22
09.01.2014, 22:06  [ТС] #15
Donet, не могли бы вы пояснить, что происходит в функциях pohidna и ravneniya
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2014, 22:06
Привет! Вот еще темы с ответами:

Решение систем линейных алгебраических уравнений методом Гаусса с выбором главного элемента - C++
Помогите пожалуйста найти решение системы линейных уравнений с матричными элементами. Условия задания матрицы в файле.

Найти решение системы линейных уравнений методом Гаусса с выбором главного элемента в столбце - C++
Решить систему линейных уравнений методом Гаусса с выбором главного элемента в столбце. Вот моя программа #include &quot;stdafx.h&quot; ...

СЛАУ. Метод обратной матрицы, метод Гаусса, метод Крамера, метод Зейделя - C++
Помогите ребят. Не могу построить алгоритмы для этих методов Язык C++

Необходимо добавить цикл поиска главного элемента по столбцу. никак не получается - C++
Нужно,чтобы был выбор программа искала максимальный элемент по столбцу и ставила его на 1 место....никак не могу добавить ........... ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.01.2014, 22:06
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru