2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
1

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

26.12.2013, 15:35. Показов 313. Ответов 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

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2013, 15:35
Ответы с готовыми решениями:

Не хватает знаний JS PHP "Полет товара в корзину"
Код Js на полет картинки в корзину: $('#fly') .clone() ...

условный оператор! очень нужно "добить" их!!!!
1. Решить в целых числах уравнение ( ax + b ) : ( cx + d ) = 0. Вводятся 4 числа: a, b, c и d; c и...

Написать программу проверки правильности написания сочетаний "жи", "ши", "ча", "ща", "чу", "щу". Исправить ошибки
дан текст.написать программу проверки правильности написания сочетаний &quot;жи&quot;, &quot;ши&quot;, &quot;ча&quot;, &quot;ща&quot;,...

Доработать программу "Тестирование знаний"
Приветствую,на данном моменте я реализовал загрузку вопроса и 4 варианта ответа из текстового...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2013, 15:35

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

Пожалуйста, составьте программу, которая из слов"СТРАХ","БЕЛКА","ЦЫПЛЁНОК" получает слово "СТОЛБЕЦ"
Пожалуйста, составьте программу, которая из слов&quot;СТРАХ&quot;,&quot;БЕЛКА&quot;,&quot;ЦЫПЛЁНОК&quot; получает слово &quot;СТОЛБЕЦ&quot;.

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

Составить программу, которая из слов "мышь", " сканер", "слива" получает слово "клавиша"
Помогите пожалуйста. Необходимо составить программу, которая: из слов &quot;мышь&quot;, &quot; сканер&quot;, &quot;слива&quot; ...


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

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

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