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

Задача на нахождение корней СЛАУ методом Гаусса (нужны комментарии) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужно сделать проверку на простоту в списке http://www.cyberforum.ru/cpp-beginners/thread882709.html
Друзья! Помогите, пожалуйста, в программке под билдер устроить проверку первого и последнего элементов списка:resent: Условие задачи: создать список и отбросить из него все непростые числа. Задача почти готова, алгоритм прописал для средних элементов списка, а вот первый и последний либо не проверяются, либо приводять к ужасной ошибке с вылетом (смотря какое число ввести).. Просто ввести с...
C++ Создать собственный тип сложной переменной – заболеваемость Уважаемые, помогите, пожалуйста, с решение задачи. Задача Создать собственный тип сложной переменной – заболеваемость. Создать массив типа заболеваемость, состоящий из 3 элементов. Поля, входящие в этот тип: - название болезни, - массив из 12 элементов, каждый элемент которого – количество больных (12 элементов это – 12 месяцев) Распечатать весь массив типа заболеваемость по полям. Определить... http://www.cyberforum.ru/cpp-beginners/thread882703.html
C++ Создание и просмотр бинарных файлов: почему в результате работы программы компоненты печатаются не в том порядке?
#include <iostream> #include <stdlib.h> #include <fstream> #include <locale.h> #include <string> #include <set> void WriteBinary() { std::string sfilepath;
istream C++
имеется поток istream is; ... is>>obj1; если нас не устраивает obj и мы это значение хотим считать в obj2 который имеет совсем другие члены is>>obj2; как нам отменить изменение is/вернутьь obj1 обратно в is? поискал в сети решение, но там только 1 символ возвращается в поток Добавлено через 16 минут
C++ как найти координаты http://www.cyberforum.ru/cpp-beginners/thread882681.html
Есть 2 точки с известными координатами x,y,x1,y1 рисую линию с А в Б как нарисовать не просто линию а стрелочку?т.е. по идее надо нарисовать еще 2 линии маленьких, у которых координаты второй точки Б, а вот первую надо как то высчитать, несоображу как...Задача не в графике а в геометрии простой))поэтому пишу сюда
C++ Упорядочить строки в лексикографическом порядке нужно упорядочить строки в лексикографическом порядке. вот код, но он не выводит на экран помогите найти ошибки, пожалуйста #include <iostream> #include <string> using namespace std; void findMaxMinAndMid(string& s1, string& s2, string& s3, string& min, string& max, string& mid); main () { подробнее

Показать сообщение отдельно
misha88
0 / 0 / 0
Регистрация: 28.05.2013
Сообщений: 9
28.05.2013, 21:53     Задача на нахождение корней СЛАУ методом Гаусса (нужны комментарии)
Здравствуйте! Помогите разобраться в коде,мне самому мало что понятно,а именно:что означают циклы и некоторые переменные.код на нахождение корней СЛАУ методом Гаусса.

Кликните здесь для просмотра всего текста
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
93
94
95
96
97
int n,l;
float r;
const x=100;
float A [x][x];
float *X;
bool fl1=false;
for (int i=0; i<n; i++)
{
for (int j=0; j<n+1; j++)
{
TryStrToFloat (StringGrid1->Cells [j][i],A[i][j]);
}
}
if (! fl1)
{
 
for (int i=0; i<n; i++)
{
for (int j=n-1; j>i; j--)
{
if (A [j-1][l] <A [j][l])
{
for (int k=0; k<n+1; k++)
{
r=A [j][k] ;
A [j][k] =A [j-1][k] ;
A [j-1][k] =r;
}
 
}
else
{
if (A [j-1][l] ==A [j][l])
{
l++;
j++;
}
if (l==n+1)
{
j--;
 
}
}
}
}
for (int k=0; k<n; k++)
{
for (int i=k; i<n; i++)
{
r=A [i] [k] ;
for (int j=k; j<n+1; j++)
{
A [i][j] =A [i][j] /r;
}
}
for (int i=k+1; i<n; i++)
{
for (int j=k; j<n+1; j++)
{
A [i][j] =A [i][j] -A [k][j] ;
}
}
}
X [n-1] =A [n-1][n] /A [n-1][n-1] ;
for (int i=n-2; i>=0; i--)
{
r=A [i][n] ;
for (int j=i+1; j<=n-1; j++)
r=r-A [i][j] *X [j] ;
X [i] =r/A [i][i] ;
}
String s="";
for (int i=0; i<n; i++)
{
s="";
for (int j=0; j<n+1; j++)
{
s+=FloatToStr (A [i] [j]) +" ";
}
Memo1->Lines->Add (s);
}
Memo1->Lines->Add ("");
Memo1->Lines->Add ("ÊîðГ*ГЁ ÑËÀÓ Г°Г*ГўГ*Г»: ");
for (int i=0; i<n; i++)
{
if ((X[i]) != (0))
{
Memo1->Lines->Add ("x"+IntToStr (i+1) +" = "+FloatToStr (X [i]));
}
else
{
Memo1->Lines->Add ("ГЌГҐГІ êîðГ*ГҐГ©!");
break;
}
}
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru