Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 20.05.2018
Сообщений: 6
1

Дан стек, заполненный целыми числами. Поменять в данном стеке содержимое вершины и дна

20.05.2018, 13:20. Просмотров 1712. Ответов 1
Метки нет (Все метки)

Дан стек, заполненный целыми числами. Поменять в данном стеке содержимое вершины и дна. Решить задачу, используя класс для работы со стеком. Класс должен содержать методы добавления и удаления элементов из вершины стека.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2018, 13:20
Ответы с готовыми решениями:

Дан двумерный массив размерностью 4 х 6, заполненный целыми числами с клавиатуры
Дан двумерный массив размерностью 4 х 6, заполненный целыми числами с клавиатуры. Сформировать...

Дан двумерный массив размерностью 4 х 6, заполненный целыми числами с клавиатуры
Дан двумерный массив размерностью 4 х 6, заполненный целыми числами с клавиатуры. Сформировать...

Дан двумерный массив размерностью 4 х 6, заполненный целыми числами с клавиатуры
Дан двумерный массив размерностью 4 х 6, заполненный целыми числами с клавиатуры. Сформировать...

Дан файл,заполненный целыми числами. Найти максимальный элемент каждой строки
Дан файл,заполненный целыми числами. Найти максимальный элемент каждой строки.

1
443 / 329 / 172
Регистрация: 01.07.2015
Сообщений: 1,162
20.05.2018, 13:37 2
Лучший ответ Сообщение было отмечено GucciMane как решение

Решение

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
#include <deque>
#include <iostream>
 
using namespace std;
 
template <typename T>
class stack {
public:
  void push(T what) { data_.push_front(what); }
 
  T pop() {
    T ret_val = data_.front();
 
    data_.pop_front();
 
    return ret_val;
  }
 
  T top() {
    return data_.front();
  }
 
  bool empty() {
    return data_.empty();
  }
 
private:
  deque<T> data_;
};
 
int main() {
  int n;
  cin >> n;
 
  stack<int> a;
 
  bool flag = false;
 
  int head;
  int tail;
 
  for (int i = 0; i < n; ++i) {
    int t;
    cin >> t;
 
    if (!flag) {
      head = t;
      flag = !flag;
 
      continue;
    }
 
    tail = t;
 
    a.push(t);
  }
 
  a.pop();
 
  stack<int> ans;
 
  ans.push(head);
 
  while (!a.empty())
    ans.push(a.pop());
 
  ans.push(tail);
 
  while (!ans.empty())
    cout << ans.pop() << ' ';
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2018, 13:37

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Дан двумерный массив размера N×N, заполненный целыми числами. Вывести все числа главной и побочной диагонали
Дан двумерный массив размера N×N, заполненный целыми числами. Вывести все числа главной и побочной...

Пусть имеется массив заполненный целыми числами
Пусть имеется массив заполненный целыми числами. Найдите сумму и среднеарифметическое всех...

Задан массив A(N,N), заполненный целыми случайными числами из диапазона [-24;28]
Задан массив A(N,N), заполненный целыми случайными числами из диапазона . Найти минимальный...

Создать стек со случайными целыми числами. Удалить из него записи с четными числами.
Создать стек со случайными целыми числами. Удалить из него записи с четными числами.


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

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

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