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

Класс Вектор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где ошибка?? http://www.cyberforum.ru/cpp-beginners/thread13186.html
нужна такая прога которая при введении чисел a и b а также введение операции с выдавала результат.. вот написал на виж.студ. пишет что не может найти какой то ехе файл... это ошибка в тексте программы или что то иное?? если ошибка то поясните пожалуйста) #include <math> void main () { int c,a,b,v; cout << "Vvedite Primer"; cin >> a,c,b; if (c=*){ v=a*b;
C++ Очистка экрана (кроссплатформенный способ) Подскажите, пожалуйста, существует ли кроссплатформенный способ очистки экрана? в Windows я знаю как это сделать. Например system("cls"); или clrscr();. Кажется вторую функцию поддерживает только CodeGear/Borland. http://www.cyberforum.ru/cpp-beginners/thread13182.html
C++ Ссылки на функции класса
Задача: В классе иметь массив ссылок на функции этого класса, чтобы вызывать их по номеру из массива. Также в классе должна присутствовать функция обработки массива с целью получения ссылки на функции (по номеру в массиве) и их вызова. Например: нужно вызвать функцию №2 класса MyClass........ typedef void (*PF)(void); //Это для ссылки на функцию // Есть класс: class MyClass { public:...
C++ C++ . Смерть на взлете.
Коллеги, наверное, это очень важно для новичка - вместо того, чтобы теребить коллег с вопросами, что почитать, а уж начать, в конце концов, не важно с чего. А еще... не только почитать перед сном учебник, а поробовать что-то по нему сделать. Но вот у меня прямо сходу не получилось. Итак, пишу прямо по первому уроку как консольное приложение #include <iostream.h> int main() { int x=5; ...
C++ Создать программу, которая выводит на экран простые числа в диапазоне от 2 до 1000 http://www.cyberforum.ru/cpp-beginners/thread13134.html
Создать программу, которая выводит на экран простые числа в диапазоне от 2 до 1000. (Число называется простым, если оно делится только на 1 и на само себя без остатка; причем числа 1 и 2 простыми не считаются).:wall::wall::wall:
C++ Пожалуйста, помогите решить задачи С++..... Определить и вывести на экран номер квадрата, в котором расположена точка А(x,y), где "х" и "у"- заданные целые числа. подробнее

Показать сообщение отдельно
Lord_Voodoo
Супер-модератор
 Аватар для Lord_Voodoo
8507 / 2174 / 61
Регистрация: 07.03.2007
Сообщений: 10,848
Завершенные тесты: 1
01.10.2008, 15:47     Класс Вектор
вот вам заготовка, хотя иногда и поиском полезно пользоваться, эта тема уже поднималась на форуме
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
#include <vcl.h>
#include <conio.h>
#include <iostream.h>
#pragma hdrstop
#pragma argsused
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;
}
//Печать объекта в виде (a,b,c,d,e)
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 Scalar1:   ";
   z.print();
   getch();
   return 0;
}
//---------------------------------------------------------------------------
 
Текущее время: 07:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru