Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Что не так в перегрузке оператора индексирования? https://www.cyberforum.ru/ cpp-beginners/ thread2484909.html
Star& operator(const int index); Star& Galaxy::operator(const int index) { return stars; }
C++ Проблема с динамическим массивом
Имею 2 динамических массива. Но если в 1 массиве запись данных и вывод на консоль осуществляются корректно, то во 2 массив числа не записываются и выводится пустота, хотя они оба написаны одинаково, вроде как без ошибок. Почему так, в чём ошибка? cout << endl << endl << "Функция кодирования g = "; int *g = new int; for (int count = 0; count < n*K; count++) { g = rand() % 2;...
C++ Disconnect и его использования Доброго времени суток, к примеру, я создаю окно MyWindow *my = new MyWindow(this); connect(my, SIGNAL(closed()), this, SLOT(...)); нужно ли в этом слоте, вызывать disconnect - если я там вызываю delete my? https://www.cyberforum.ru/ cpp-beginners/ thread2484864.html C++ String - работа с файлами https://www.cyberforum.ru/ cpp-beginners/ thread2484837.html
У меня есть класс, в классе есть поля типа string, на сколько я понимаю, чтобы побайтово его записать мне нужно хранить его длину, но вопрос в том, обязательна ли эта длина для его чтения, так как программа при запуске дописывает каждый раз эти значения и длина у этих значений может меняться, а хранить для ВСЕХ вписаных элементов их длину вообще невозможно player.set_club(); string...
Простые числа с использованием решета Эратосфена C++
Всем привет ;) Не понятен алгоритм написание программы по решету этого Фена сначала убираются числа кратные 2, потом 3 и т.д. И вот я мысленно разбиваю на две разные программы: 1. Которая обрабатывает числа по очереди т.е 2,3,4,5...9..1000001 И 2 которая обрабатывает числа кратные двум 2,4,6,8,10,12...потом 3,5,9,12,15 В 1-ой программе которую я написал(Страуструпа задачи, перед этой такая...
C++ калькулятор Страуструпа читаю книгу Бьерне Страуструпа "Программирование. Принципы и практика использования C++" в 6 главе описывается создание калькулятора проблем с логикой не возникло, но во время работы калькулятора, а именно во время работы token token_stream::get() проверка full работает неправильно не могу понять почему проходя отладчиком до проверки объект tokenStream работает правильно, но заходя в проверку... https://www.cyberforum.ru/ cpp-beginners/ thread2484778.html
C++ Преобразовать строку так, чтобы все цифры в ней были отсортированы по убыванию https://www.cyberforum.ru/ cpp-beginners/ thread2484649.html
Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются одним или несколькими пробелами. В конце текста ставится точка. Текст содержит не более 255 символов. Выполнить ввод строки, используя функцию gets(s) и обработку строки в соответствии со своим вариантом. Преобразовать строку так, чтобы все цифры в ней были отсортированы по убыванию.
C++ Скопировать из файла F1 в файл F2 все строки, которые не содержат цифры. Подсчитать количество строк, которые начи
Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию Выполнить задание. При разработке алгоритма считать, что количество строк в исходном файле заранее неизвестно. 1) Скопировать из файла F1 в файл F2 все строки, которые не содержат цифры. 2) Подсчитать количество строк, которые начинаются на букву «А» в файле F2.
C++ Совместить два цикла https://www.cyberforum.ru/ cpp-beginners/ thread2484637.html
Всем привет, давно не кодил, многое забыл. Вопрос такой, Есть два класса: Основная программа, и класс окна. Оба класса содержат бесконечные циклы. Как их подружить? Суть в том, что оба цикла находятся в разных местах программы, самый важный цикл - Game loop, но при этом в окне windows нужно качать сообщения через механизм message pump. Получается они должны работать как бы одновременно и...
C++ отключение управление у окна всем привет есть окно которое накладывается поверх другого но управление окна всегда у того который накладывается поверх SetActiveWindow не помогает https://www.cyberforum.ru/ cpp-beginners/ thread2484624.html
разбить строку на несколько строк C++
Всем привет, у меня проблема с разитием строк на подстроки. Есть строка, размер произвольный, нужно циклом пройтись и каждые 512 символов добавлять в вектор Пытался вот так, но безрезультатно... for (int i = 0; i < conf.size(); i++) { std::string temp; temp = temp + conf; int len = temp.size(); printf("%d\n", len); if (len > 512)
C++ Не могу найти ошибки в коде Имеется код: #include <iostream> using namespace std; long long a, max, min; int s, n, m, k, i, j, pref, suff; int main() { cin >> n >> k; s = 0; for (int i = 1; i <= n; i++) { cin >> a; https://www.cyberforum.ru/ cpp-beginners/ thread2484604.html
191 / 90 / 33
Регистрация: 04.11.2013
Сообщений: 474
Записей в блоге: 4
22.07.2019, 15:27 0

Написать программу решения системы линейных алгебраических уравнений - C++ - Ответ 13733167

22.07.2019, 15:27. Показов 10632. Ответов 4
Метки (Все метки)

Лучший ответ Сообщение было отмечено ilna как решение

Решение

Модифицированный метод Гаусса
habr.com/ru/sandbox/35982/

Добавлено через 52 минуты
То, что получилось у меня
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
#include <stdio.h>
 
void create_vector(double** a, int n) { *a = new double[n]; }
void create_matrix(double*** a, int n, int m) { int i; *a = new double*[n]; for(i=0;i<n;i++) (*a)[i] = new double[m]; }
void print_matrix(double** a, int n, int m) { int i,j; for(i = 0; i < n; i++) { for(j = 0; j < m; j++) printf("%f ", a[i][j]); printf("\n"); }  }
void print_vector(double* a, int n) { int i; for(i = 0; i < n; i++) printf("%f ", a[i]); printf("\n"); }
 
void mul(double** a1, double** a2, double** r, int n, int m)
{
 int i, j, k; 
 double sum;
 for(i = 0; i < n; i++) // строка первой матрицы 
  for(j = 0; j < m; j++) // столбец второй матрицы
  { 
   sum = 0.0; 
   for(k = 0; k < m; k++) // столбец первой матрицы   
    sum += a1[i][k] * a2[k][j];      
   r[i][j] = sum;      
  }  
}
 
 
int main()
{
int i,j,k,n(3),m(3);
double sum;
double **a;
double **l;
double **u;
double **r;
double *b;
double *y;
double *x;
 
create_matrix(&a,3,3);
create_matrix(&l,3,3);
create_matrix(&u,3,3);
create_matrix(&r,3,3);
create_vector(&b,3);
create_vector(&y,3);
create_vector(&x,3);
 
a[0][0] = 2; a[0][1] = -0.24; a[0][2] = 1;
a[1][0] = 3; a[1][1] = 5; a[1][2] = -2;
a[2][0] = 1; a[2][1] = -4; a[2][2] = 10;
 
b[0] = -3; b[1] = 1; b[2] = 0;
 
printf("a\n"); print_matrix(a, 3, 3); printf("\n");
printf("b\n"); print_vector(b,3); printf("\n");
 
// habr.com/ru/sandbox/35982/
for(i=0;i<3;i++)
 for(j=0;j<3;j++)
  u[i][j] = a[i][j];
 
 
for(i=0;i<3;i++)
 for(j=i;j<3;j++)
  l[j][i] = a[i][i];
 
for(k = 1; k < 3; k++)
{
 for(i = k-1; i < 3; i++)
  for(j = i; j < 3; j++)
   l[j][i] = u[j][i]/u[i][i];
 
 for(i = k;i < 3; i++)
  for(j = k-1;j < 3; j++)
   u[i][j] = u[i][j] - l[i][k-1]*u[k-1][j];
   
}
 
printf("u\n"); print_matrix(u, 3, 3); printf("\n");
printf("l\n"); print_matrix(l, 3, 3); printf("\n");
mul(l,u,r,3,3);
printf("r\n"); print_matrix(r, 3, 3); printf("\n");
 
y[0] = b[0] / l[0][0];
y[1] = (b[1] - l[1][0]*y[0]) / l[1][1];
y[2] = (b[2] - l[2][0]*y[0] - l[2][1]*y[1]) / l[2][2];
 
printf("y\n"); print_vector(y,3); printf("\n");
 
x[2] = y[2] / u[2][2]  ;
x[1] = (y[1] - u[1][2]*x[2]) / u[1][1];
x[0] = (y[0] - u[0][2]*x[2] - u[0][1]*x[1]) / u[0][0];
 
printf("x\n"); print_vector(x,3); printf("\n");
 
printf("%f\n", a[0][0]*x[0]+a[0][1]*x[1]+a[0][2]*x[2]);
printf("%f\n", a[1][0]*x[0]+a[1][1]*x[1]+a[1][2]*x[2]);
printf("%f\n", a[2][0]*x[0]+a[2][1]*x[1]+a[2][2]*x[2]);
 
return 0;
}


Вернуться к обсуждению:
Написать программу решения системы линейных алгебраических уравнений C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.07.2019, 15:27
Готовые ответы и решения:

Численные методы решения линейных алгебраических уравнений
Тема -ЧИСЛЕННЫЕ МЕТОДЫ РЕШЕНИЯ ЛИНЕЙНЫХ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ Как написать в программе СИ++ ...

Решение системы линейных алгебраических уравнений
Добрый вечер!!! Помогите, пожалуйста, написать программу для решения системы уравнений...

Плохо обусловленные системы линейных алгебраических уравнений
Добрый вечер! Ребят, может сталкивался кто с такими методами решения плохо обусловленных систем...

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

4
22.07.2019, 15:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.07.2019, 15:27
Помогаю со студенческими работами здесь

Решение системы линейных алгебраических уравнений методом Гаусса
Решить систему n линейных алгебраических уравнений методом Гаусса. Использовать указатели.

Решение системы линейных алгебраических уравнений, метод простой итерации
Решить систему линейных алгебраических уравнений. Коэффициенты и свободные члены линейного...

Написать программу для решения системы двух уравнений
не знаю как написать программу вводимы и выводимые данные сопровождать краткими поясняющими...

Написать программу для решения системы нелинейных уравнений
Не могу сделать прогу на С++. Кто сделает - огромное спасибо. sin(9x)+cos(7y)-5z*z=10,...

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