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

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

Войти
Регистрация
Восстановить пароль
 
Ruslan737
1 / 1 / 0
Регистрация: 02.02.2012
Сообщений: 33
#1

Вычислить модуль вектора |X| - C++

29.05.2012, 14:02. Просмотров 604. Ответов 0
Метки нет (Все метки)

Найти вектор X как решение системы уравнений A(n,n)X(n)=B(n). Вычислить мо-
дуль вектора |X|.
Задание: Необходимо написать и отладить программу с обязательным применением динамических матриц.
Есть какие-то наброски,помогите написать программу
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
float* res(float* *a1, float* b1, int n, float tol)
{
float* *a=new float*[n];
float* b=new float[n];
for(int i=0; i<n; i++)
{
b[i]=b1[i];
a[i]=new float[n];
for(int j=0; j<n; j++)
a[i][j]=a1[i][j];
}
for(int i=0; i<n-1; i++)//Прямой проход;  a1 -- матрица, tol -- точность, b1 -- свободные члены
{
if(abs(a[i][i])>tol)
{
for(int j=i+1; j<n; j++)
{
float k1=a[j][i]/a[i][i];
for(int k=0; k<n; k++)
a[j][k]-=k1*a[i][k];
b[j]-=k1*b[i];
}
}
else
{
bool flag=false;
for(int j=i+1; j<n; j++)
if(abs(a[j][i])>tol)
{
flag=true;
float k1;//Буффер
for(int k=0; k<n; k++)
{
k1=a[i][k];
a[i][k]=a[j][k];
a[j][k]=k1;
}
k1=b[i];
b[i]=b[j];
b[j]=k1;
break;
}
if(flag==false)
{
return NULL;//Решений нет
}
i--;
}
}
if(abs(a[n-1][n-1])<tol)
return NULL;
for(int i=n-1; i>0; i--)//Обратный проход
{
for(int j=i-1; j>=0; j--)
{
float k1=a[j][i]/a[i][i];
for(int k=0; k<n; k++)
a[j][k]-=k1*a[i][k];
b[j]-=k1*b[i];
}
}
for(int i=0; i<n; i++)//Привели матрицу к единичной
b[i]/=a[i][i];
delete a;
return b;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2012, 14:02     Вычислить модуль вектора |X|
Посмотрите здесь:

Найти модуль вектора a+b - C++
Модуль вектора a+b, если |a|=11, |b|=23, |a-b|=30. Помогите пожалуйста написать код или помогите с алгоритмом. Спасибо.

Вычислить длину вектора - C++
Добрый день! Помогите пожалуйста найти ошибку в коде. Моя программа должна находить длину вектора по правилу |а0|+|а1|...|an-1|. Код,...

Вычислить элементы вектора - C++
Помогите пожалуйста написать прогу с таким условием Вычислить елементи вектора z(10) за формулою zi=sqrt((xі+аі)/2), если xi і аi -...

Вычислить длину вектора - C++
Одномерные массивы: 3) Спасибо большое.

Вычислить длину заданного вектора - C++
Дан вектор {zi}, i = 1, …, 50. Вычислить длину этого вектора: L = \sqrt{{{z}_{1}}^{2}+{{z}_{2}}^{2}+...+{{z}_{50}}^{2}}

Массивы: вычислить длину вектора - C++
Я её решил(но она неработает как надо) ,и хочю сверить решения с вашими...

Вычислить длину вектора X размером 4 - C++
Вычислить длину вектора X размером 4. Длина вектора – это корень квадратный из суммы квадратов его координат.

Для заданного вектора X(2N ) вычислить выражение - C++
Помогите пожалуйста решить задачу на си++ Для заданного вектора X(2N ) вычислите Y = x1 - x2 + x3 - ... - x2N . Создавайте тему в...

Вычислить произведение компонент вектора размером 5 - C++
Не могу выполнить Выяснить, в любой из строк матрицы размера 4x5 хотя бы один нулевой элемент. Воспользоваться функцией, которая...

Вычислить значения элементов вектора по заданной формуле - C++
Найти вектор y={y1,y2…,y6} по формуле: yi={5xi3-3xi2+1 если i&lt;3, 3xi2-25 , если i&gt;=3 // і - индекс, число после і -...

Вычислить произведение матрицы на вектор и максимальный элемент полученого вектора. - C++
Реализовать следущее задание с использованием динамического массива. Для доступа к элементам динамического массива использовать два...

. Дан вектор {zi}, i = 1, …, 50. Вычислить длину этого вектора L=√Z1^2+Z2^2+.+Z50^2 - C++
. Дан вектор {zi}, i = 1, …, 50. Вычислить длину этого вектора L=√Z1^2+Z2^2+...+Z50^2


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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