Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Работа с vector-ом https://www.cyberforum.ru/ cpp-beginners/ thread281613.html
Как организовать поиск заданного элемента в векторе???
Линейный двунаправленный список C++
Помоги написать. Вот такое условие: Линейный двунаправленный список, упорядоченный по убыванию. Стек с возможностью перемещения произвольного элемента в вершину.
C++ Из-за чего могла возникнуть такая ошибка? https://www.cyberforum.ru/ cpp-beginners/ thread281549.html
Через некоторое время работы моя программа падает с такой ошибкой: terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc Можете подсказать, чтобы это могло быть и в какую сторону нужно капать?
C++ что значит "поставить контроль памяти"? (в динамическом массиве) подскажите, пожалуйста. программа работает, но не совсем понял чего требует. https://www.cyberforum.ru/ cpp-beginners/ thread281548.html
C++ Перевод кода из Pascal/VB в C++
Помогите пожалуйста перевести код в С++. Сдавать уже скоро, и я никак не приложу ума как это все сотворить в С++ uses crt; type fff=file of char; var f,g:fff; procedure vvod(var f:fff); var c:string; i:integer; a:char;
C++ Код. https://www.cyberforum.ru/ cpp-beginners/ thread281511.html
Ich gruesse euch! Куда можно скинуть код? Целью является то, чтобы другие программисты им попользовались и выявили, по-возможности, ошибки, предложили улучшения.
C++ проверка на пустоту строки подскажите как сделать чтобы проверялось еще одно условие if((ff==' ') || (ff=='')) то есть надо чтобы проверялось заполнена строка или нет в противном случае заполнить её _ const rt=100; char ggh(char ff) { cin.sync(); cin.getline(ff, 100); for(int z33=0;z33<rt;z33++) { https://www.cyberforum.ru/ cpp-beginners/ thread281500.html C++ Связывание treeview и listview
Доброго времени суток!))Пишу проводник на с++ с использованием winapi,создал отдельно treeview и listview,как их теперь связать?Заранее спасибо))
C++ Линейная интерполяция в с++ https://www.cyberforum.ru/ cpp-beginners/ thread281477.html
Помогите пожалуйста...не могу разобраться с двумя ошибками и программа выводит полный бред... Задача такова:найти значение функции в заданных точках(t1,t2,t3)для зависимостей x,y и x13,y13 рез-ты вывести на экран и записать в файл #include <cstdlib> #include <iostream> #include <fstream> #include <iomanip>
C++ что не так делаю?! почему не правильно! помогите! #define SIZE 4 #include<iostream.h> int main() { int matrix; for (int i=0; i<0; i++) for(int j=0; j<0; j++) { https://www.cyberforum.ru/ cpp-beginners/ thread281468.html
Квантовый баг C++
Нет, это не баг в программе для квантового компьютера. Это баг в программе для внешнего устройства. Блуждающий, прячущийся баг: при определённых условиях программа вылетает (наверное при разыменовании нулевого указателя или при обращении к несуществующей памяти) - самое классное в том, что как только начинаешь его искать - он сразу перестаёт появляться. Видимо это связано со стеком: добавляю...
C++ Рекурсивная, нерекурсивная и in-line функции НОД https://www.cyberforum.ru/ cpp-beginners/ thread281393.html
Написать программу, наибольший общий делитель нескольких чисел, содержащую не менее трех функций в разных файлах .c (.cpp), и три варианта определения функций:  нерекурсивная  рекурсивная  inline
2 / 2 / 2
Регистрация: 12.05.2010
Сообщений: 57
0

Решть систему уравнений - C++ - Ответ 1578472

22.04.2011, 21:53. Показов 794. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Люди добрые помогите найти ошибку в программе не считает матр Н...

Решив систему уравнений A(n,n)X=B(n) методом Гаусса, вычислить H=E-XXT.

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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <conio.h>
 
// Функция обращения матрицы
// A - матрица
// N - размерность матрицы
void inversion(double **A, int N)
{
    double **E;  // Единичная матрица
    double temp; // Временный элемент
    int i, j, k; // Счётчики
 
    // Выделяем память под массив указателей на строки матрицы
    E = (double **)malloc(N * sizeof(double *));
    
    // Выделяем память под каждую строку матрицы
    for (i = 0; i < N; i++)
        E[i] = (double *)malloc(N * sizeof(double));
    
    // Заполняем единичную матрицу
    for (i = 0; i < N; i++)
    {
        for (j = 0; j < N; j++)
        {
            E[i][j] = 0.0;
 
            if (i == j)
                E[i][j] = 1.0;
        }
    }
    
    // Проход по матрице вниз (полчаем нижнюю треугольную матрицу)
    for (k = 0; k < N; k++)
    {
        temp = A[k][k]; // Запоминаем очередной диагональный элемент
 
        // Делим каждый элемент очередной строки на запомненный
        // ранее диагональный элемент (как в исходной матрице,
        // так и в единичной)
        for (j = 0; j < N; j++)
        {
            A[k][j] /= temp;
            E[k][j] /= temp;
        }
        
        // Проходим по всем строкам ниже данной
        for (i = k + 1; i < N; i++)
        {
            // Запоминаем элемент соответствующей строки,
            // находящийся под диагональным
            temp = A[i][k];
            
            // Производим над каждым элементом соответствующей
            // строки необходимые операции (подробнее см. 
            // метод Гаусса-Жордана)
            for (j = 0; j < N; j++)
            {
                A[i][j] -= A[k][j] * temp;
                E[i][j] -= E[k][j] * temp;
            }
        }
    }
 
    // Проход по матрице вверх (получаем единичную матрицу на месте
    // исходной и обратную на месте единичной)
    for (k = N - 1; k > 0; k--)
    {
        // Проходим по всем строкам выше данной
        for (i = k - 1; i >= 0; i--)
        {
            // Запоминаем элемент соответствующей строки,
            // находящийся над диагональным
            temp = A[i][k];
 
            // Производим над каждым элементом соответствующей
            // строки необходимые операции
            for (j = 0; j < N; j++)
            {
                A[i][j] -= A[k][j] * temp;
                E[i][j] -= E[k][j] * temp;
            }
        }
    }
    
    // Переписываем значения из единичной матрицы в исходную
    // (поскольку в данный момент именно в единичной матрице
    // хранится обратная)
    for (i = 0; i < N; i++)
        for (j = 0; j < N; j++)
            A[i][j] = E[i][j];
 
    // Очищаем память из-под единичной матрицы
    for (i = 0; i < N; i++)
        free(E[i]);
 
    free(E);
}
 
int main()
{
    double **matrix,s; // Матрица
    double **c;
    double *x,*b;
    int N;           // Размерность
    int i, j;        // Счётчики
 
    // Вводим размерность
    printf("Enter N: ");
    scanf("%d", &N);
 
    // Выделяем память
    matrix = (double **)malloc(N * sizeof(double *));
    с== (double **)malloc(N * sizeof(double *));
    for (i = 0; i < N; i++)
        matrix[i] = (double *)malloc(N * sizeof(double));
    
    // Вводим матрицу
    for (i = 0; i < N; i++)
    {
        for (j = 0; j < N; j++)
        {
            printf("matrix[%d][%d] = ", i, j);
            scanf("%lf", &matrix[i][j]);
        }
    }
    cout<<"vvedite vektor b";
     for (i=0;i<N;i++)
     cin>>b[i];
    
    // Обращаем матрицу
    inversion(matrix, N);
 
 
   //ищем х через умножение обратной матр на вектор  
 { for(i=0;i<N;i++)
  {s=0;
   for(int j=0;j<N;j++)
    {s+=matrix[i][j]*b[j];}
   x[i]=s;}}
 for(i=0;i<N;i++) cout<<"\nx="<<x[i];
 
   // умножаем х на х транспон.
 for(i=0;i<N;i++)
 {cout<<"\n";
  for(int j=0;j<N;j++)
 
   {
    c[i][j]=x[i]*x[j];
   }
   }
 //H=E-(X*Xt).цикл для вычитания матрицы Е. 
  for(i=0;i<N;i++) 
   for(j=0;j<N;j++)
    {c[i][j]*=-1;
      if (i==j)
       {c[i][j]+=1;
       }
     }
 
    // Выводим  матрицу
    for (i = 0; i < N; i++)
    {
        for (j = 0; j < N; j++)
            printf("%lf  ", matrix[i][j]);
 
        printf("\n");
    }
 
    // Освобождаем память
    for (i = 0; i < N; i++)
        free(matrix[i]);
 
    free(matrix);
 
    return 0;
}
Добавлено через 31 минуту
PS: для С++

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

Решить систему уравнений
решить систему уравнений f(x)= 0 и f(x)=1/x+6 при x&lt;=1, else

Решить систему уравнений
Вычислить систему: {sin^2(x), x&lt;0 {1-cos(2*x+1), x≥0 на с++ Спасибо

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

Решить систему уравнений
Вычислить систему уравнений. Результат вывести на экран. y\: =\: \begin{cases}\left|x...

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

Решить систему уравнений
Вот как то так,а дальше? #include &lt;iostream&gt; #include &lt;clocale&gt; #include &lt;cmath&gt; #include...

Решить систему уравнений
вот такая задачка....

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

Необходимо решить систему уравнений
Доброй ночи.. Подсобите ребят, кому не трудно конечно.. Препод курсач дал, но объяснять не хочет...

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