Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Передать двухмерный массив в функцию https://www.cyberforum.ru/ cpp-beginners/ thread1935955.html
Допустим, у меня есть двухмерный массив символов char level = { " ", " ", " ", " ", " ",
C++ Переделать программу без использования функций
//Vicesliti: //1.Min i Max znacenie //2.Opredeliti raznitu mejde Max i Min znaceniem //3.Opredeliti kpllicestvo znacenii ravnih cem kakoe-to drugoe //4.Opredeliti haracteristicu #include <iostream> #include <stdlib.h> #include <conio.h> using namespace std;
C++ Убрать третий элемент из строки https://www.cyberforum.ru/ cpp-beginners/ thread1935901.html
Задача такая: нужно убрать третий элемент из строки , но постоянно выдает ошибку о выходе за границы . Как быть ? #include <iostream> #include <string> using namespace std; int main() { string a, b;
C++ Создать массив из дробных частей исходного массива целая часть которых чётная и положительная Размер указывает пользователь. Заполнить его случайными значениями. Работу с массивом реализовать функциями. Создать динамический массив, состоящий только из дробных частей (описать массив типа double) тех элементов, целая часть которых чётная и положительная. https://www.cyberforum.ru/ cpp-beginners/ thread1935888.html
Каждое слово строки состоящее более, чем из 8 символов, сократить до первых 8 символов C++
Нуждаюсь в помощи. Нужно написать программу на C++(в принципе, и на Си можно) которая делает следующее: В каждой строке каждое слово, состоящее более, чем из 8 символов, сократить до первых 8 символов этого слова, при этом количество пробелов в строке не должно измениться. Идеи, с чего бы начать, отсутствуют(
C++ Вывести "return 0" если введенное значение равно -1 Вывести return 0 если в вводе есть -1 ,но есть одно но. я ввожу 3 элемента так while(cin>>time>mission>>status) и вот такой тест 3 E right 10 A wrong 30 C wrong 50 B wrong 100 A wrong 200 A right 250 C wrong 300 D right https://www.cyberforum.ru/ cpp-beginners/ thread1935880.html
C++ Найти частное произведений четных и нечетных цифр четырехзначного числа Напишите пожалуйста программу. на простом языке) 18.Найти частное произведений четных и нечетных цифр четырехзначного числа. https://www.cyberforum.ru/ cpp-beginners/ thread1935876.html Page replacment Algorith - Least Recently Used C++
Определяется ли набор достаточных флагов в кэше алгоритмом замещения страниц ? Т.е., например, есть алгоримт LRU - он определяет какую страницу подменить по состоянию флагов: r - referenced, и m - modidifed. Необходимо ли, в данном случае иметь флаг validity (?) - определяющий использовалась ли уже в текущем сеансе страница ? Добавлено через 8 часов 43 минуты Также посоветуте книгу...
C++ Выделение памяти, проверка на утечку памяти Интересуют два вопроса: 1. Правильно ли устроен алгоритм выделения, удаление и запись ячейки памяти? Может быть, есть более простые способы? 2. Как проверить удаляется ли выделение памяти в среде Visual Studio? Я про то, что коды могут быть очень большими и не всегда есть возможность посмотреть каждую переменную. Может, есть способ увидеть память программы целиком? Знаю, что можно отследить... https://www.cyberforum.ru/ cpp-beginners/ thread1935848.html C++ Длиннейший путь в графе Дан ориентированный граф без циклов. Требуется найти в нем длиннейший путь Входные данные 5 5 1 2 2 3 3 4 3 5 1 5 Выходные данные https://www.cyberforum.ru/ cpp-beginners/ thread1935836.html
Вызвано исключение по адресу! C++
// ConsoleApplication3lab2.cpp: определяет точку входа для консольного приложения. // // ConsoleApplication2.cpp: определяет точку входа для консольного приложения //Глазкова Алина, группа ПЗ-16-2; /*Условие задачи: Дана прямоугольная матрица вещественных чисел. Найти общее произведение элементов строк, имеющих четный номер. В строках с нечетными номерами все отрицательные элементы заменить...
C++ Не коректная работа getline() во время повторений цикла Доброго времени суток, написал программу которая кирилицу(а конкретно украинские буквы) превращает в латиницу. Сама програма работает нормально. Но захотел ещё через цикл сделать чтобы можно было по несколько раз переводить. И вот вписываю "так" чтобы ещё раз что-то перевести в латиницу, обнуляються значения двух стрингов( програма построена так что берет первый элемент строки(tekst), и его... https://www.cyberforum.ru/ cpp-beginners/ thread1935806.html
0 / 0 / 0
Регистрация: 20.12.2015
Сообщений: 80
0

Решение матрицы, СЛАР С++ методом простых итераций - C++ - Ответ 10202036

11.03.2017, 13:41. Показов 2945. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
такое задание
нужно по скрину который я прикреплю ниже с маткада сделать программу,
На вход алгоритму подается матрица, задающая систему линейных уравнений, которую требуется разрешить, а также задается точность, которую необходимо обеспечить. На выходе алгоритм выдает найденное решение с 8-ью знаками точности. Все вычисления проводятся с типом данных long double для повышения точности.

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
98
99
100
101
102
103
#include <iostream>
#include <vector>
#include <cmath>
 
using namespace std;
 
int main()
{
    // Считываем размер вводимой матрицы
    int size;
    cin >> size;
    
    // Будем хранить матрицу в векторе, состоящем из 
    // векторов вещественных чисел
    vector <vector <long double> > matrix;
    
    // Матрица будет иметь размер (size) x (size + 1),
    // c учетом столбца свободных членов    
    matrix.resize (size);
    for (int i = 0; i < size; i++)
    {
        matrix[i].resize (size + 1);
 
        for (int j = 0; j < size + 1; j++)
        {
            cin >> matrix[i][j];
        }
    }
 
    // Считываем необходимую точность решения
    long double eps;
    cin >> eps;
 
    // Введем вектор значений неизвестных на предыдущей итерации,
    // размер которого равен числу строк в матрице, т.е. size,
    // причем согласно методу изначально заполняем его нулями
    vector <long double> previousVariableValues (size, 0.0);
 
    // Будем выполнять итерационный процесс до тех пор, 
    // пока не будет достигнута необходимая точность    
    while (true)
    {
        // Введем вектор значений неизвестных на текущем шаге       
        vector <long double> currentVariableValues (size);
 
        // Посчитаем значения неизвестных на текущей итерации
        // в соответствии с теоретическими формулами
        for (int i = 0; i < size; i++)
        {
            // Инициализируем i-ую неизвестную значением 
            // свободного члена i-ой строки матрицы
            currentVariableValues[i] = matrix[i][size];
 
            // Вычитаем сумму по всем отличным от i-ой неизвестным
            for (int j = 0; j < size; j++)
            {
                // При j < i можем использовать уже посчитанные
                // на этой итерации значения неизвестных
                if (j < i)
                {
                    currentVariableValues[i] -= matrix[i][j] * currentVariableValues[j];
                }
 
                // При j > i используем значения с прошлой итерации
                if (j > i)
                {
                    currentVariableValues[i] -= matrix[i][j] * previousVariableValues[j];
                }
            }
 
            // Делим на коэффициент при i-ой неизвестной
            currentVariableValues[i] /= matrix[i][i];
        }
 
        // Посчитаем текущую погрешность относительно предыдущей итерации
        long double error = 0.0;
        
        for (int i = 0; i < size; i++)
        {
            error += abs (currentVariableValues[i] - previousVariableValues[i]);
        }
 
        // Если необходимая точность достигнута, то завершаем процесс
        if (error < eps)
        {
            break;
        }
 
        // Переходим к следующей итерации, так 
        // что текущие значения неизвестных 
        // становятся значениями на предыдущей итерации
        previousVariableValues = currentVariableValues;
    }
 
    // Выводим найденные значения неизвестных с 8 знаками точности
    for (int i = 0; i < size; i++)
    {
        printf ("%.8llf ", previousVariableValues[i]);
    }
 
    return 0;   
}
5


Вернуться к обсуждению:
Решение матрицы, СЛАР С++ методом простых итераций C++
Миниатюры
Решение матрицы, СЛАР С++ методом простых итераций  
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2017, 13:41
Готовые ответы и решения:

Решение СЛАУ методом простых итераций
Нужно решить слау (4 на 4), значения матрица и вектор вводится с клавиатуры, также нужно ввести...

Решение методом простых итераций СЛАУ
3 2 1 4 1 1 -1 1 1 -2 1 3 то есть 4, 1, 3 - это b а все остальные числа - это кэфи при иксах....

Решение СЛАУ методом простых итераций.
#include &lt;iostream.h&gt; #include &lt;iomanip.h&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; #include...

Решение нелинейного уравнения методом простых итераций
как будет выглядеть код программы на С++ &quot;решение нелинейного уравнения методом простых итерации?&quot;

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

Решение нелинейного уравнения методом простых итераций
f(x)=arcsin(2x+1)-x^2=0 , ошибок при компиляции нету , но при запуске выдаёт Asin: Domain Error и...

Решение нелинейного уравнения методом простых итераций
Здравствуйте, помогите пожалуйста написать программу для решения нелинейного уравнения методом...

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

Значение и вектор матрицы. Методом простых итераций
Здравствуйте, помогите пожалуйста с решением задачи.Для уточнения корня использовать метод простых...

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