0 / 0 / 0
Регистрация: 12.09.2012
Сообщений: 30
1

Имеется два стека действительных чисел, напишите программу, объединяющую их в один стек

28.03.2014, 07:54. Показов 805. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Имеется полностью рабочий код на задачу "Имеется два стека действительных чисел, напишите программу, объединяющую их в один стек." Засунуть оба стека, которые были описаны в программе, в одну структуру и переделать функции работы над ними под одну структуру.
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
#include<iostream>
using namespace std;
 
struct Stack1Item
{
  double Data1; //Данные
  Stack1Item* Next; //Указатель на следующий элемент
};
struct Stack2Item
{
  double Data2; //Данные
  Stack2Item* Next; //Указатель на следующий элемент
};
//Функция добавления нового элемента с данными d
//в вершину стека S_Top
void Push(Stack1Item* & S1_Top, double elem1)
{
    Stack1Item* p = new Stack1Item;
    p -> Data1 = elem1;
    p -> Next = S1_Top;
    S1_Top = p;
}
void Push(Stack2Item* & S2_Top, double elem2)
{
    Stack2Item* p = new Stack2Item;
    p -> Data2 = elem2;
    p -> Next = S2_Top;
    S2_Top = p;
}
//удаление элемента из вершины стека;
double Pop(Stack1Item* & S1_Top) 
{
    double Data1;
    if (S1_Top == NULL)
        return -1.0;
    Stack1Item* p = S1_Top;
    Data1 = p -> Data1;
    S1_Top = S1_Top -> Next;
    delete p;
    return Data1;
}
//Функция проверки пустоты стека 
bool IsEmpty(Stack1Item* & S1_Top)
{
return S1_Top == NULL;
}
//функция печати содержимого стека
void Print(Stack1Item* S1_Top)
{
    for(Stack1Item* p = S1_Top; p; p = p -> Next)
        cout << p -> Data1 << " ";
    cout << endl;
}
void Print(Stack2Item* S2_Top)
{
    for(Stack2Item* p = S2_Top; p; p = p -> Next)
        cout << p -> Data2 << " ";
    cout << endl;
}
int main()
{
    Stack1Item* S1_Top = NULL;
    Push(S1_Top, 11.2);
    Push(S1_Top, 3.1);
    Push(S1_Top, 6.0);
    Print(S1_Top);
    Stack2Item* S2_Top = NULL;
    Push(S2_Top, 12.2);
    Push(S2_Top, 3.5);
    Push(S2_Top, 6.2);
    Print(S2_Top);
    while (!IsEmpty(S1_Top))
    {
    Push(S2_Top,Top(S1_Top));
    Pop(S1_Top);
    }
    Print(S2_Top);
}
0
28.03.2014, 07:54
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.03.2014, 07:54
Ответы с готовыми решениями:

Создать два стека со случайными целыми числами в диапазоне –20 до +20 и преобразовать его в один стек
Создать два стека со случайными целыми числами в диапазоне –20 до +20 и преобразовать его в один стек. Первый должен содержать только...

Создать два стека со случайными целыми числами в диапазоне –20 до +20 и преобразовать его в один стек
Создать два стека со случайными целыми числами в диапазоне –20 до +20 и преобразовать его в один стек. Первый должен содержать только...

Создать стек из случайных целых чисел, и из него сделать ещё два стека
Здравствуйте! Хочу обратится, с программой) Нужно написать программу: Создать стек из случайных целых чисел, и из него сделать ещё два...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.03.2014, 07:54
Помогаю со студенческими работами здесь

Напишите программу определения частного действительных чисел
При реализации программы использовать операторы циклов (for, while, do …while). Напишите программу определения частного действительных...

Сформировать стек из N чисел. Найти сумму нечетных чисел из стека. Результат поместить в стек
Здравствуйте. Помогите, пожалуйста, решить задачу: Сформировать стек из N чисел. Найти сумму нечетных чисел из стека. Результат поместить...

написать программу, объединяющую два массива
Написать программу, которая объединяет два упорядоченных по возрастанию массива в один, также упорядоченный по возрастанию массив.

Напишите программу выбора наибольшего из трёх введённых с клавиатуры действительных чисел
2. Напишите программу выбора наибольшего из трёх, введённых с клавиатуры действительных чисел, и производящую запрос об окончании работы.

Структура стек (: добавить элемент в стек, удалить элемент из стека, получить значение с вершины стека, размер стека...)
Всем привет,ребят помогите пожалуйста с лабой,вообще без понятия про стеки:( Может кто то делал,или встречался с таким заданием: ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Отключение отслеживания файла, занесенного в .gitignore в Git
hw_wired 10.02.2025
Git помогает следить за изменениями в проекте, но иногда требуется исключить определенные файлы из системы контроля версий. Это могут быть конфигурационные файлы с локальными настройками, временные. . .
Что такое use strict в JavaScript
hw_wired 10.02.2025
Директива use strict - способ перевода JavaScript-кода в строгий режим работы, который делает язык более безопасным и предсказуемым. Она появилась в ECMAScript 5 как ответ на многочисленные проблемы,. . .
Как в jQuery проверить, что элемент скрыт
hw_wired 10.02.2025
jQuery предоставляет несколько эффективных способов определить, скрыт элемент или отображается на странице. Самый простой метод использует специальные селекторы :hidden и :visible. Селектор :hidden. . .
Как проверить (check out) ветку Git в удаленном репозитории
hw_wired 10.02.2025
Проверка удаленной ветки в Git требует понимания нескольких базовых концепций и точного выполнения определенной последовательности действий. Для начала необходимо получить актуальную информацию о. . .
chucknorris в HTML и другие обозначения цветов
hw_wired 10.02.2025
HTML, как основной язык разметки веб-страниц, прошел длинный путь развития в плане работы с цветами. На заре развития веб-технологий разработчики могли использовать только базовый набор из 16. . .
Стек и куча: отличия и назначение
hw_wired 10.02.2025
Управление памятью - ключевой элемент работы любой программы. В современных языках программирования память делится на две основные области: стек и кучу. Каждая из них обладает уникальными. . .
Комментарии в JSON
hw_wired 10.02.2025
JSON - текстовый формат обмена данными, построенный на основе синтаксиса JavaScript. Этот формат отличается простотой, читаемостью и широкой поддержкой во всех современных языках программирования. . . .
Перезаписываем локальные файлы с помощью git pull
hw_wired 10.02.2025
Git pull - незаменимая команда для синхронизации локального репозитория с удаленным. При работе над проектом в команде разработчиков часто возникает необходимость получить актуальные изменения,. . .
Оператор --> в C++
hw_wired 10.02.2025
Оператор --> (называемый "spaceship operator" или оператор космического корабля) - важное нововведение в стандарте C++20, упрощающее реализацию операций сравнения в пользовательских типах данных. . . .
Отмена git add до коммита
hw_wired 10.02.2025
Git предлагает несколько методов для отмены индексации файлов перед созданием коммита. Разработчики часто сталкиваются с ситуацией, когда нужно убрать файлы из индекса, не теряя внесенные изменения в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru