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

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

Войти
Регистрация
Восстановить пароль
 
Serega_094
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
#1

нужно "добить" программу, дальше знаний не хватает - C++

26.12.2013, 15:35. Просмотров 220. Ответов 0
Метки нет (Все метки)

вот задание
Создать класс вектор, содержащий ссылку на int, размерность вектора и переменную ошибки. Класс имеет конструкторы по умолчанию, конструктор с одним и двумя параметрами, конструктор копирования и деструктор. Определить оператор +, - , * , - как дружественные функции, =, +=, -=, *=,[] - как функции-члены. Определить операторы =, +, - , *, +=, -=, *= с целым числом операторы ++ и --. Определить функцию печати. Сравнить время работы созданного класса и встроенного массива типа int. Перегрузить операторы вывода и ввода в поток.
для дальнейшей работы не хватает ума, все что мог изголовы вытащил..
2. Создать класс вектор,

Добавлено через 35 секунд
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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <math.h>
#include <vector>
#include <conio.h>
 
using namespace std;
   
class vect {   
public:
   int *vector;
   int size;
   bool error;
   vect();               //Конструктор              
   vect( int *vector, int size, bool error); 
   vect( vect &v);        // Конструктор копирования
   ~vect();                  // Деструктор
   friend int operator+(vect &);   //Сложение
   friend int operator-(vect &);//Вычитание
   friend int operator*(vect &); //Умножение вектора на вектор
   void print();//Печать
 
   //Дружественные функции
    vect::operator = (int *vect)
{ // Перегруженный оператор присваивания
 if(&v == this) // Проверка на присваивание объекта самому себе
 return *this;// Если передан другой объект, то копируем его 
 delete [] *vect; 
 size = v.size;
 vect = new int[size];
 for(int i = 0; i < size; i++)
 vect[i] = v.vect[i];
 return *this;
}
 vect::operator += (int d)
{ // Перегруженный оператор += для сложения вектора с числом
 *this = *this + d; // Вызов функции this-<operator=(this-<operator+(d));
 return *this;
}
 vect::operator -= (int d)
{ // Перегруженный оператор -= для вычитания числа из вектора
 *this = *this - d; // Вызов функции this-<operator=(this-<operator-(d));
 return *this;
}
 vect::operator *= (int d)
{ // Перегруженный оператор *= для умножения вектора на число
 *this = *this * d; // Вызов функции this-<operator=(this-<operator*(d));
 return *this;
}
};
//Конструктор:
vect::vect()
{
   a = a1;
   b = b1;
   c = c1;
   d = d1;
   e = e1;
}
//конструктор с параметрами
vect::vect(int *vector, int size)
{
 
 
}
//конструктор копирования
vect::vect( vect &v)
{
 
}
//деструктор
vect::~vect()
{
    cout<<"Объект  "<<*vect<<" разрушен"<<endl;
    _getch();
}
//Перегруженная операция сложения:
void vect::operator+(const int &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::operator-(const int &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::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() 
{
   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;
}
Добавлено через 29 минут
может кто что подскажет?

Добавлено через 1 час 37 минут
ребятушки, помогииитте
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2013, 15:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос нужно "добить" программу, дальше знаний не хватает (C++):

что дальше? (программа вводит информацию из ведомости и печатает фамилии студентов, учащихся на "4". "5" и их процентное соотношение с другими) - C++
Ведомость о результатах зимней сессии содержит информацию: фамилия и инициалы студента, номер группы, оценки с 3-х предметов: а)...

по строкам.замените в слове сочетание "му" на "а" , а букву "ы" на "ца". очень нужно - C++
замените в слове сочетание &quot;му&quot; на &quot;а&quot; , а букву &quot;ы&quot; на &quot;ца&quot;. очень нужно Добавлено через 21 час 4 минуты неужели никто не знает...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

Напишите программу, которая выбирает правильное слово (из "bochka" , "bochek" , "bochki" ) в зависимости от N. - C++
Бизнесмен Василий после прочтения известной книги решил открыть новый бизнес – отгружать апельсины бочками. Партнерам важно знать сколько...

Нужно добить программу в С++ - C++
Помогите добить программу в С++ Задание: В каждом из массивов найти наименьшее значение и умножить на него все элементы массивов. На...

Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день","Суббота" или "Воскресенье" - C++
Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: &quot;Рабочий день&quot;,&quot;Суббота&quot; или...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2013, 15:35
Привет! Вот еще темы с ответами:

Написать программу которaя запрашиваeт у пользователя номер дня недели, затем выводит одно из сообщений "рабочий день", "суббота", "воскресенье" - C++
Добрый день необходимо написать несколько программ, кто может помогите. одна тема - одна задача!

Ошибка в коде: не хватает "}" и ";" - C++
В интернете нашел такую программу,но не могу запустить из-за того,что в ней не хватает &quot;}&quot; и &quot;;&quot;. Помогите разобраться. ...

я задал произвольный текст длинной 5 строк, и допустим что я ввел 5 раз букву "П" , какой цикл нужно создать чтобы пометять букву "П" на букву "Р" ? - C++
я задал произвольный текст длинной 5 строк, и допустим что я ввел 5 раз букву &quot;П&quot; , какой цикл нужно создать чтобы пометять букву &quot;П&quot; на...

Составить программу,которая выведет "Да","Нет","на границе" - C++
Вот фотки графика и задание,заранее спасибо


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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