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

Как осуществить определение модуля вектора? C++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Символьные константы С++ http://www.cyberforum.ru/cpp-beginners/thread142540.html
Ввести n последовательностей символьных констант,считая,что количество символов в слове не превышает 10.Определить,сколько существует слов,которые состоят с одного,двух,трех и больше символов. Написать нужно в с++. Если у кого-то будут какие-то идеи...буду очень благодарен.
C++ Стринговые константы в С++ Програмка не работает. Обьясните,пожалуйста,в чем проблема... Само задание звучит так: Вести стринговые константы,найти наибольшое слово среди них,вторая буква должна быть "а", если слов с наибольшой длинной есть несколько,то найти последнее. #include <iostream.h> #include <string.h> int main() { string s1; string s2; http://www.cyberforum.ru/cpp-beginners/thread142537.html
класс "Матрица" C++
Добрый день, с классами никак не могу разобраться, задали задачу Написать класс «Матрица», где поля класса (данные-члены класса) – элементы матрицы, операции с матрицами – методы класса (функции-члены класса). Реализовать следующие операции с матрицами: · Сложение, вычитание, · умножение на число и матрицу, · транспонирование, · нахождение определителя матрицы, · сравнение на равенство,...
C++ динамическая цепочка
Динамические списки, стеки. В соответствии с вариантом задания организовать динамические структуры данных и обработать их по предложенному алгоритму. 2.Создать динамическую цепочку символов, содержащую текст без разделения на строки. Текст вводится из внешнего текстового файла, в общем случае содержащего разделение на строки.
C++ Наибольшее отрицательное значение в массиве http://www.cyberforum.ru/cpp-beginners/thread142496.html
Всем доброго времени суток. У меня тут возникла небольшая загвоздка, нужно в массиве найти первый максимальный элемент среди отрицательных элементов, стоящих правее элемента, равного Т. Вот код, но он работает немного некорректно. #include <iostream> using namespace std; int main() { setlocale(LC_ALL,""); int A,n,T,tmp,i,j,max,i_max; cout<<"Введите количество элементов массива: ";
C++ Программа на замену в строке Реализовать функцию заменяющую в строке последнее слово 'пять' на цифру 5. подробнее

Показать сообщение отдельно
pavelkorr
0 / 0 / 0
Регистрация: 08.06.2010
Сообщений: 8
08.06.2010, 13:36     Как осуществить определение модуля вектора? C++
Помогите пожалуйста разобраться!
программа осуществляет различные операции над вектором..сложение, вычитание, векторное и скалярное произведение..не могу понять, как осуществить нахождение модуля вектора. Теоретически модуль вектора - это квадратный корень из суммы квадратов элементов вектора. Вот сам текст программы. Помогите
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
#include <conio.h>
#include <iostream.h>
 
class vect {
public:
   vect(int=0,int=0,int=0,int=0,int=0);   
   vect operator+(const vect &) const;   
   vect operator-(const vect &) const;
   vect operator*(const vect &); 
   vect operator*(const int &); 
   
   void print() const;
   private:
   int a,b,c,d,e;
};
vect::vect(int a1,int b1,int c1,int d1,int e1)
{
   a = a1;
   b = b1;
   c = c1;
   d = d1;
   e = e1;
}
vect vect::operator+(const vect &operand2) const
{
   vect sum;
   sum.a = a + operand2.a;
   sum.b = b + operand2.b;
   sum.c = c + operand2.c;
   sum.d = d + operand2.d;
   sum.e = e + operand2.e;
   return sum;
}
vect vect::operator-(const vect &operand2) const
{
   vect diff;
   diff.a = a - operand2.a;
   diff.b = b - operand2.b;
   diff.c = c - operand2.c;
   diff.d = d - operand2.d;
   diff.e = e - operand2.e;
   return diff;
}
vect vect::operator*(const vect &operand2)
{
   vect proizv;
   proizv.a = a * operand2.a;
   proizv.b = b * operand2.b;
   proizv.c = c * operand2.c;
   proizv.d = d * operand2.d;
   proizv.e = e * operand2.e;
   return proizv;
}
vect vect::operator*(const int &operand2)
{
   vect proizv;
   proizv.a = a * operand2;
   proizv.b = b * operand2;
   proizv.c = c * operand2;
   proizv.d = d * operand2;
   proizv.e = e * operand2;
   return proizv;
}
void vect::print() const
{
   cout<<'('<<a<<", "<<b<<", "<<c<<", "<<d<<", "<<e<<')';
}
int main(int argc, char* argv[])
{
   vect x(5,6,7,8,9),y(4,3,2,1,7);
   vect z;
   int scl = 8;
   cout<<"\n Vector 1:   ";
   x.print();
   cout<<"\n Vector 2:   ";
   y.print();
   z = x + y;
   cout<<"\n Slozhenie:   ";
   z.print();
   z = x - y;
   cout<<"\n Vichitanie:  ";
   z.print();
   z = x * y;
   cout<<"\n Vector*Vector:   ";
   z.print();
   z = x * scl;
   cout<<"\n Scalar1:   ";
   z.print();
   z = y * scl;
   cout<<"\n Scalar2:   ";
   z.print();
   getch();
   return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru