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

Возврат значения С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указателю на базовый класс присвоить адрес производного класса http://www.cyberforum.ru/cpp-beginners/thread788151.html
class Point { public: Point(float a=0, float b=0) { x=a; y=b; } protected: float x; float y; };
C++ Текстовый файл/ Отредактировать текст, заменяя в нем повествовательные предложения восклицательными, а восклицательные – вопросительными Моя задача звучала следующим образом: " Дан текстовый файл. Отредактировать текст, заменяя в нем повествовательные предложения восклицательными, а восклицательные – вопросительными. По нажатию... http://www.cyberforum.ru/cpp-beginners/thread788144.html
C++ Шаг в 0,5
Вычислить значение функции y={x}^{5}-\sqrt{x} При 0 \leq X \leq 5 c шагом в 0,5 Т.е. x 0 0.5 1 1.5 2
переделать программу Pascal -> C++ (Восстановить исходную матрицу и напечатать ее по строкам) C++
с паскаля на с++...буду очень признателен. вот текст задачи. Квадратная матрица, симметричная относительно главной диагонали, задана своим верхним треугольником в виде одномерного массива....
C++ Классы и объекты (Класс Student) http://www.cyberforum.ru/cpp-beginners/thread788132.html
Разработать консольную программу на языке С++, в которой описывается и используется простой класс для объектов индивидуального варианта. Поля данных класса должны быть закрытыми, а доступ к ним...
C++ Повторяющиеся символы в строке Помогите создать функцию пжл, нужно что бы она проверяла повторяющиеся символы в строке. я написал программу НО она проверяет повторяющиеся символы которые стоят рядом, и не могу догадаться что... подробнее

Показать сообщение отдельно
BublickEnemy
1 / 1 / 0
Регистрация: 11.02.2013
Сообщений: 15

Возврат значения С++ - C++

17.02.2013, 11:15. Просмотров 711. Ответов 4
Метки (Все метки)

Hi people!
Вот такое задание:
1) Реализовать заданную динамическую структуру данных, с которой можно работать через перегруженные операции.
2) Для демонстрации работы программы необходимо реализовать меню, позволяющее вызывать операции реализованной структуры данных. На экране должна отображаться вся последовательность введенных элементов, над которыми производятся действия.

Создайте класс, реализующий двунаправленную очередь. В интерфейс класса должны входить перегруженные операции:
1) добавить элемент в конец очереди (+);
2) добавить элемент в начало очереди (<<);
3) извлечь элемент из начала очереди (>>);
4) извлечь элемент из конца очереди (-).

Имеется код:
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
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <Windows.h>
using namespace std;
class Element{
    int data;
    Element *next,*beg, *end, *prev,*p;
    public:
    int create_list(int a);
    Element& operator +(int a);
    Element& operator <<(int a);
    Element& operator >>(int a);
    Element& operator -(int a);
    int show_all();
};
Element El;
 
int Element::create_list(int a){
p = new Element;
p->data = a;
p->next = NULL;
p->prev = NULL;
beg=p;
end=p;
}
 
Element& Element::operator +(int a){
Element *q = new Element;
q->data=a;
q->next= NULL;
q->prev=end;
end->next=q;
end=q;
}
 
Element& Element::operator <<(int a){
Element *q = new Element;
q->data=a;
q->prev= NULL;
q->next=beg;
beg->prev=q;
beg=q;
}
 
Element& Element::operator -(int a){
if (beg==end) {beg= NULL; end= NULL;}
else{
Element *k=end;
k=k->prev;
k->next= NULL;
end=k;
}
}
 
Element& Element::operator >>(int k){
if (beg==end) {beg= NULL; end= NULL;}
else{
Element *k=beg;
k=k->next;
k->prev= NULL;
beg=k;
}
}
 
int Element::show_all(){
p=beg;
if (p==NULL) {
return 0;
}
else{
cout<<p->data<<" ";
while (p->next!=NULL){
    p=p->next;
    cout<<p->data<<" ";
}
cout<<endl;
}
}
 
 
 
int main(){
int a;
int i=0;
int q=1;
while (q!=0){
        system("cls");
    El.show_all();
    cout<<"1.+"<<endl;
    cout<<"2.<<"<<endl;
    cout<<"3.>>"<<endl;
    cout<<"4.-"<<endl;
    cout<<"0.Exit"<<endl;
    cin>>q;
    switch(q)
        {   case 1:{
                if (i==0){cout<<"Enter element"<<endl;
                                 cin>>a; El.create_list(a); i=1;}
                                 else{cout<<"Enter element"<<endl;cin>>a; El+a;i++;}
                                 break; }
            case 2:{if (i==0){cout<<"Enter 1st element"<<endl;
                                 cin>>a; El.create_list(a); i=1;}
                                 else{cout<<"Enter element"<<endl;cin>>a; El<<a;i++;}
                                 break; }
            case 3:{if (i==0){cout<<"No data"<<endl;getch();}
                                else {El>>0;i--;}break; }
            case 4:{if (i==0){cout<<"No data"<<endl;getch();}
                                else {El-0;i--;}break;  }
        }
}
}
Выдает ошибки:
visual studio 2008\projects\5_6\5_6\5_6.cpp(26) : error C4716: Element::create_list: должна возвращать значение
visual studio 2008\projects\5_6\5_6\5_6.cpp(35) : error C4716: Element::operator+: должна возвращать значение
visual studio 2008\projects\5_6\5_6\5_6.cpp(44) : error C4716: Element::operator<<: должна возвращать значение
visual studio 2008\projects\5_6\5_6\5_6.cpp(54) : error C4716: Element::operator-: должна возвращать значение
visual studio 2008\projects\5_6\5_6\5_6.cpp(64) : error C4716: Element::operator>>: должна возвращать значение

Прошу помощи, как исправить проблему
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru