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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
proM20
0 / 0 / 0
Регистрация: 01.03.2013
Сообщений: 40
#1

Создать класс для работы со стеком. Элемент стека – действительное число - C++

16.02.2014, 20:40. Просмотров 789. Ответов 3
Метки нет (Все метки)

Создать класс для работы со стеком. Элемент стека – действительное число. Применить класс для вывода возрастающих серий последовательности действительных чисел: a) в обратном порядке; б) в том же порядке (серия – упорядоченная последовательность максимальной длины).
помогите исправить ошибки
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
#include <stdafx.h>
#include <stdio.h>
#include <iostream>
using namespace std;
// элемент для стэка
struct elem {
int data;
elem* next;
};
// класс стэка
class lifo {
struct elem*
    begin;
// возвращает первый элемент из стека
struct elem* get() 
{elem* rez;(begin!=NULL);
{rez=begin;
}{rez=NULL;
}rez;
};
// поиск элемента
elem* search_elem (int idata)
{elem* curr;
curr=begin;((curr->data!=idata)&&(curr!=NULL));
{curr=curr->next;
};curr;
};
// функция создания
elem* create_lifo()
{elem* rez;
rez= new struct elem;
rez>next=NULL;
rez;
};
// функция добавления
set (int data) {elem* rez;=create_lifo();>data=data;>next=begin;=rez;
};
// удаление элемента
del_1 () {elem* temp;=begin;(begin->next!=NULL) {=begin->next;
}{=NULL;
}temp;
};
// удаление целевого элемента
del_2 (int idata) {elem* curr;elem* temp;=begin;=search_elem(idata);((curr->next!=temp)&&(curr->next!=NULL)) {=curr->next;
};>next=temp->next;(temp==begin) {=begin->next;
}temp;
};
// просмотр стeкa
write_lifo() {elem* curr;=begin;<< «NACHALO» << endl;(curr!=NULL) {<< curr->data << endl;= curr->next;
}<< «KONEC» << endl;
};
// сортировка
elem* find_max (struct elem* curr) {elem* max=curr;{(curr->data>max->data) {=curr;
}=curr->next;
} while (curr!=NULL);max;
};sort_lifo() {elem *max, *curr, *temp, *ntemp;=begin;{=find_max(curr);(max!=curr) {=curr;(max!=begin) {((temp->next!=max)&&(temp->next!=NULL)) {=temp->next;
};};>next=max->next; 
// убрали мах из стека
=begin;((temp->next!=curr)&&(temp->next!=NULL)) {=temp->next;
};(temp->next!=NULL) {>next=max;>next=curr;
} else
{>next=curr;=max;
}
// нашли и сменили элемент=max;
}=curr->next;
} while (curr->next!=NULL);
};
} mlifo;
// создаем стек
c_lifo() {i=0, t;.create_lifo();{<< «vvedite» << i << «element (0-vyhod)» <<endl;>> t;++;.set(t);
} while (t!=0);
};add_elem() {t;<< «vvedite element» <<endl;>> t;.set(t);
}del_elem() {t;<< «vvedite chislo dlya udaleniya» <<endl;>> t;.del_2 (t);
};main()
{i;
flag=true;{
_flushall();<< «sozdat stek(1)» << endl;<< «dobavit element(2)» << endl;<< «udalit s vershiny(3)» << endl;<< «pokazat stek(4)» << endl;<< «udalit celevoi element(5)» << endl;<< «sortirovka(6)» << endl;<< «vyhod(0)» << endl;>>i;(i) {1: c_lifo(); break;2: add_elem(); break;3: mlifo.del_1 (); break;4: mlifo.write_lifo(); break;5: del_elem(); break;6: mlifo.sort_lifo(); break;0: flag=false; break;
};
} while(flag); 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2014, 20:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать класс для работы со стеком. Элемент стека – действительное число (C++):

Создать класс для работы со стеком действительных чисел - C++
При решении задач необходимо описать класс, который использу- ется для представления элементов динамической структуры данных. Затем...

Создать класс для работы со стеком, организованным как связный однонаправленный список - C++
Люди помогите, не могу сделать лабораторную, отчисляют из универа дали 2 дня на сдачу долгов, все сдал кроме лабораторной последней......

Класс для работы со стеком - C++
Создать класс для работы со стеком. Элемент стека – символ. Использовать стек для проверки правильности расстановки скобок трех типов...

Построить класс для работы со стеком - C++
Построить класс для работы со стеком. Элемент стека – целое число. Ввести две неубывающие последовательности чисел в два стека....

Разработать класс для работы со стеком - C++
Как можно разработать класс для работы со стеком. Элемент стека – символ. Использовать стек для проверки правильности расстановки скобок...

Работа со стеком (как достать элемент из стека?) - C++
#include &lt;iostream&gt; #include &lt;stack&gt; int main() { std::stack&lt;int&gt; a; a.push(1);

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
16.02.2014, 20:42 #2
proM20, Что с кодом то? кто так издевался над скобками и переносами?
0
proM20
0 / 0 / 0
Регистрация: 01.03.2013
Сообщений: 40
16.02.2014, 20:45  [ТС] #3
нашел код в интернете
начал исправлять
но только до половины получилось
дальше что то не пойму
0
Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
16.02.2014, 20:57 #4
proM20, для начала отформатировать, потом пишите что за ошибки - что то такое читать не хочется
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2014, 20:57
Привет! Вот еще темы с ответами:

15. Создать класс LongLong для работы с целыми числами. Число должно быть представлено двумя полями.Реализовать арифметические операции - C++
Добрый вечер,вот задание: Создать класс LongLong для работы с целыми числами из 64 бит. Число должно быть представлено двумя полями: long...

Создать стек для символов. Максимальный размер стека вводится с экрана. Создать функции для ввода и вывода элементов стека. Ввести эталонный символ. - C++
Создать стек для символов. Максимальный размер стека вводится с экрана. Создать функции для ввода и вывода элементов стека. Ввести...

Работа со стеком. Программа, которая к вершине стека добавляет некоторое число, а следующему элементу присваивает значение предыдущего - C++
Есть некоторый стек, в каждом элементе которого записаны по два целых числа. Нужно сделать программу которая к вершине стека добавляет...

Класс: создать класс Fraction для работы с дробными числами - C++
Необходимо создать класс Fraction для работы с дробными числами. Число должно быть представлено двумя полями: целая часть – длинное целое...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.02.2014, 20:57
Ответ Создать тему
Опции темы

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