Форум программистов, компьютерный форум 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>... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5950 / 5555 / 1786
Регистрация: 18.12.2011
Сообщений: 14,195
Завершенные тесты: 1
17.02.2013, 14:08     Возврат значения С++
Наверное, имелось ввиду что-то вроде этого
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
#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:
    void create_list(int a);
    Element& operator +(int a);
    Element& operator <<(int a);
    Element& operator >>(Element* k);
    Element& operator -(int a);
    void show_all();
};
Element El;
 
void 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;
    return *q;
}
 
Element& Element::operator <<(int a)
{
    Element *q = new Element;
    q->data=a;
    q->prev= NULL;
    q->next=beg;
    beg->prev=q;
    beg=q;
    return *q;
}
 
Element& Element::operator -(int a)
{
    Element *k=NULL;
    if (beg==end) {beg= NULL; end= NULL;}
    else
    {
        k=end;
        k=k->prev;
        k->next= NULL;
        end=k;
    }
    return *k;
}
 
Element& Element::operator >>(Element* k)
{
    if (beg==end) {beg= NULL; end= NULL;}
    else
    {
        k=beg;
        k=k->next;
        k->prev= NULL;
        beg=k;
    }
    return *k;
}
 
void Element::show_all()
{
    p=beg;
    if (p!=NULL)
    {
        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;  }
        }
}
}
Однако, обратите особенное внимание на operator>>
В коде написано что-то совсем не аналогичное operator<<
 
Текущее время: 00:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru