Вот пример решения задачи "Обратный массив" на языке C++ с использованием стека:
#include <iostream>
#include <stack>
using namespace std;
int main() {
int n;
cin >> n; // считываем размер массива
int arr[n];
for (int i = 0; i < n; i++) {
cin >> arr[i]; // считываем элементы массива
}
stack<int> st; // создаем пустой стек
// помещаем элементы массива на вершину стека
for (int i = 0; i < n; i++) {
st.push(arr[i]);
}
// извлекаем элементы из стека и выводим их на экран в обратном порядке
while (!st.empty()) {
cout << st.top() << " ";
st.pop();
}
return 0;
}
```
В данном примере используется стандартный контейнер `stack` из библиотеки STL. Сначала считываются размер массива и элементы массива, затем каждый элемент помещается на вершину стека. После этого происходит извлечение элементов из стека в обратном порядке и вывод на экран. Обратите внимание, что извлечение элементов из стека происходит методом `pop()`, а проверка на пустоту - методом `empty()`.
ARDRIG09
0 votes Thanks 0
alice12324
помогите пожалуйста с информатикой https://znanija.com/task/53166228?utm_source=android&utm_medium=share&utm_campaign=question
Answers & Comments
Ответ:
ДЕРЖИВ
Вот пример решения задачи "Обратный массив" на языке C++ с использованием стека:
#include <iostream>
#include <stack>
using namespace std;
int main() {
int n;
cin >> n; // считываем размер массива
int arr[n];
for (int i = 0; i < n; i++) {
cin >> arr[i]; // считываем элементы массива
}
stack<int> st; // создаем пустой стек
// помещаем элементы массива на вершину стека
for (int i = 0; i < n; i++) {
st.push(arr[i]);
}
// извлекаем элементы из стека и выводим их на экран в обратном порядке
while (!st.empty()) {
cout << st.top() << " ";
st.pop();
}
return 0;
}
```
В данном примере используется стандартный контейнер `stack` из библиотеки STL. Сначала считываются размер массива и элементы массива, затем каждый элемент помещается на вершину стека. После этого происходит извлечение элементов из стека в обратном порядке и вывод на экран. Обратите внимание, что извлечение элементов из стека происходит методом `pop()`, а проверка на пустоту - методом `empty()`.
ARDRIG09
https://znanija.com/task/53166228?utm_source=android&utm_medium=share&utm_campaign=question