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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить суммы элементов массива http://www.cyberforum.ru/cpp-beginners/thread1057492.html
вычислить сумму нечетных положительных элементов массива x и сумму отрицательных элементов, расположенных после последнего отрицательного. помогите, пожалуйста. очень срочно
C++ определить число простое или составное нужно блок схему и код на с++ дано число n > 1 если n является простым числом то вывести сообщение n простое чилсо если иначе то n составное использовать операцию деление по модулю http://www.cyberforum.ru/cpp-beginners/thread1057489.html
C++ Преобразование матрицы к блочно-треугольной с окаймлением
Пожалуйста поделитесь мыслями как может выглядеть алгоритм, преобразовывающий матрицу (массив) к блочно-треугольному виду с окаймлением. Есть такой метод "определяющих величин", но где он есть непонятно, поделитесь источником, если вам что-то известно.
Программа не проходит тесты по времени, посоветуйте как исправить C++
Добрый день, не могли бы вы подсказать по задаче. Имеется круг с целыми числами от 1 до n. Числа можно или занимать или освобождать если оно было занято. Во входном потоке задана последовательность запросов в виде чисел. Если число x > 0, то это запрос на занятие числа x на круге. Если число x уже занято, то берется следующее число по часовой стрелке, и выводится номер занятого по факту числа....
C++ Курсовая ( нужно задать клас контейнер очередь с сортировкою ) http://www.cyberforum.ru/cpp-beginners/thread1057452.html
есть такой основной код , но он не мой !! а так как сегодня нужно сдать , я пользуюсь им , но не могу написать файл.h к нему !! подскажите пожалуйста #include "queue.h" queue::queue(void) { head=NULL;//головы нет tail=NULL;//хвоста нет length=0;//длинна - 0 }
C++ Как в виде подпрограммы ввести массив треугольника? Как в виде подпрограммы ввести массив треугольника? подробнее

Показать сообщение отдельно
Serega_094
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
26.12.2013, 15:35     нужно "добить" программу, дальше знаний не хватает
вот задание
Создать класс вектор, содержащий ссылку на 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 минут
ребятушки, помогииитте
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru