Форум программистов, компьютерный форум 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++
с паскаля на с++...буду очень признателен. вот текст задачи. Квадратная матрица, симметричная относительно главной диагонали, задана своим верхним треугольником в виде одномерного массива. Восстановить исходную матрицу и напечатать ее по строкам. Под директивой iostream uses crt; const nmax = 20; var
C++ Классы и объекты (Класс Student) http://www.cyberforum.ru/cpp-beginners/thread788132.html
Разработать консольную программу на языке С++, в которой описывается и используется простой класс для объектов индивидуального варианта. Поля данных класса должны быть закрытыми, а доступ к ним должен осуществляться с помощью открытых методов. Кроме полей с данными в классе должны быть конструкторы, деструктор и другие методы класса в соответствии с заданием. Создать массив объектов. Student:...
C++ Повторяющиеся символы в строке Помогите создать функцию пжл, нужно что бы она проверяла повторяющиеся символы в строке. я написал программу НО она проверяет повторяющиеся символы которые стоят рядом, и не могу догадаться что нужно исправить что бы она по всему слову проверяла повторяющиеся символы. Вот моя программа на С++ #include "stdafx.h" #include <iostream> #include <string> #include <windows.h> #include <fstream>... подробнее

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

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

17.02.2013, 11:15. Просмотров 700. Ответов 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>>: должна возвращать значение

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