Форум программистов, компьютерный форум 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. подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2803 / 1579 / 247
Регистрация: 03.05.2010
Сообщений: 3,672
08.06.2010, 19:57     Как осуществить определение модуля вектора? 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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#include <conio.h>
#include <iostream>
#include <cmath>
 
using namespace std;
 
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 &); 
   double  norm() const; 
   
   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;
}
 
double  vect::norm() const
{   vect v = *this;
    vect v_kvadrat = v * v;
    double  summa_kvadratov =   v_kvadrat.a
                              + v_kvadrat.b
                              + v_kvadrat.c
                              + v_kvadrat.d
                              + v_kvadrat.e;
    return sqrt(summa_kvadratov);
}
 
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 Vector1_norm:   "
        << x.norm();     
   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;
}
 
Текущее время: 08:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru