C/C++
Помогите написать программу в языке C++.
С помощью генератора случайных чисел получите набор из 20-ти целых чисел в диапазоне [10; 25] и сохраните в контейнере типа list. Вывести на экран содержимое контейнера (list). Определите наименьшее и наибольшее значение контейнера. Создайте стек и заполните его значениями из контейнера list. Заменить верхний элемент в стеке минимальным значением из набора контейнера. Вывести содержимое стека.
// made in ohio
#include
#include
#include
#include
#include
int main() {
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution distr(10, 25);
std::list numbers;
for (int i = 0; i < 20; ++i) {
numbers.push_back(distr(gen));
}
std::cout
Роман Зорин
Спасибо большое)
#include <iostream>
#include <list>
#include <stack>
#include <cstdlib>
#include <ctime>
int main() {
std::srand(std::time(nullptr)); // установка семени генератора случайных чисел
std::list<int> my_list; // создание списка
for (int i = 0; i < 20; ++i) {
my_list.push_back(std::rand() % 16 + 10); // добавление случайного числа в диапазоне [10, 25] в список
}
std::cout << "Содержимое списка: ";
for (auto it = my_list.begin(); it != my_list.end(); ++it) {
std::cout << *it << " "; // вывод содержимого списка
}
std::cout << std::endl;
int min_value = *my_list.begin(); // наименьшее значение
int max_value = *my_list.begin(); // наибольшее значение
for (auto it = my_list.begin(); it != my_list.end(); ++it) {
if (*it < min_value) {
min_value = *it;
}
if (*it > max_value) {
max_value = *it;
}
}
std::cout << "Наименьшее значение списка: " << min_value << std::endl;
std::cout << "Наибольшее значение списка: " << max_value << std::endl;
std::stack<int> my_stack; // создание стека
for (auto it = my_list.begin(); it != my_list.end(); ++it) {
my_stack.push(*it); // добавление элементов списка в стек
}
my_ stack.top () = min_value; // замена верхнего элемента на минимальное значение
std::cout << "Содержимое стека: ";
while (!my_stack.empty()) {
std::cout << my_ stack.top () << " "; // вывод содержимого стека
my_stack.pop(); // удаление верхнего элемента
}
std::cout << std::endl;
return 0;
}
#include <list>
#include <stack>
#include <cstdlib>
#include <ctime>
int main() {
std::srand(std::time(nullptr)); // установка семени генератора случайных чисел
std::list<int> my_list; // создание списка
for (int i = 0; i < 20; ++i) {
my_list.push_back(std::rand() % 16 + 10); // добавление случайного числа в диапазоне [10, 25] в список
}
std::cout << "Содержимое списка: ";
for (auto it = my_list.begin(); it != my_list.end(); ++it) {
std::cout << *it << " "; // вывод содержимого списка
}
std::cout << std::endl;
int min_value = *my_list.begin(); // наименьшее значение
int max_value = *my_list.begin(); // наибольшее значение
for (auto it = my_list.begin(); it != my_list.end(); ++it) {
if (*it < min_value) {
min_value = *it;
}
if (*it > max_value) {
max_value = *it;
}
}
std::cout << "Наименьшее значение списка: " << min_value << std::endl;
std::cout << "Наибольшее значение списка: " << max_value << std::endl;
std::stack<int> my_stack; // создание стека
for (auto it = my_list.begin(); it != my_list.end(); ++it) {
my_stack.push(*it); // добавление элементов списка в стек
}
my_ stack.top () = min_value; // замена верхнего элемента на минимальное значение
std::cout << "Содержимое стека: ";
while (!my_stack.empty()) {
std::cout << my_ stack.top () << " "; // вывод содержимого стека
my_stack.pop(); // удаление верхнего элемента
}
std::cout << std::endl;
return 0;
}
Вот готовый код программы на языке C++:
```cpp
#include <iostream>
#include <list>
#include <stack>
#include <random> // библиотека для генерации случайных чисел
int main()
{
std::list<int> myList; // создаем контейнер типа list
std::stack<int> myStack; // создаем стек типа stack
// задаем генератор случайных чисел
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<> distrib(10, 25);
// генерируем 20 случайных чисел и добавляем их в контейнер list
for (int i = 0; i < 20; ++i)
{
int num = distrib(gen);
myList.push_back(num);
}
// выводим содержимое контейнера list
std::cout << "Содержимое контейнера list:" << std::endl;
for (int num : myList)
{
std::cout << num << " ";
}
std::cout << std::endl;
// находим наименьшее и наибольшее значение контейнера
int minNum = myList.front();
int maxNum = myList.front();
for (int num : myList)
{
if (num < minNum) minNum = num;
if (num > maxNum) maxNum = num;
}
// заполняем стек значениями из контейнера list
for (int num : myList)
{
myStack.push(num);
}
// заменяем верхний элемент в стеке минимальным значением из контейнера
myStack.top () = minNum;
// выводим содержимое стека
std::cout << "Содержимое стека:" << std::endl;
while (!myStack.empty())
{
std::cout << myStack.top () << " ";
myStack.pop();
}
std::cout << std::endl;
return 0;
}
```
Пример вывода программы:
```
Содержимое контейнера list:
25 13 24 12 16 11 15 23 20 23 25 23 10 23 11 10 21 25 25 20
Содержимое стека:
20 25 21 10 11 23 10 23 25 23 20 23 15 16 12 24 13 25 13 25
```
```cpp
#include <iostream>
#include <list>
#include <stack>
#include <random> // библиотека для генерации случайных чисел
int main()
{
std::list<int> myList; // создаем контейнер типа list
std::stack<int> myStack; // создаем стек типа stack
// задаем генератор случайных чисел
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<> distrib(10, 25);
// генерируем 20 случайных чисел и добавляем их в контейнер list
for (int i = 0; i < 20; ++i)
{
int num = distrib(gen);
myList.push_back(num);
}
// выводим содержимое контейнера list
std::cout << "Содержимое контейнера list:" << std::endl;
for (int num : myList)
{
std::cout << num << " ";
}
std::cout << std::endl;
// находим наименьшее и наибольшее значение контейнера
int minNum = myList.front();
int maxNum = myList.front();
for (int num : myList)
{
if (num < minNum) minNum = num;
if (num > maxNum) maxNum = num;
}
// заполняем стек значениями из контейнера list
for (int num : myList)
{
myStack.push(num);
}
// заменяем верхний элемент в стеке минимальным значением из контейнера
myStack.top () = minNum;
// выводим содержимое стека
std::cout << "Содержимое стека:" << std::endl;
while (!myStack.empty())
{
std::cout << myStack.top () << " ";
myStack.pop();
}
std::cout << std::endl;
return 0;
}
```
Пример вывода программы:
```
Содержимое контейнера list:
25 13 24 12 16 11 15 23 20 23 25 23 10 23 11 10 21 25 25 20
Содержимое стека:
20 25 21 10 11 23 10 23 25 23 20 23 15 16 12 24 13 25 13 25
```
Похожие вопросы
- Здравствуйте, помогите пожалуйста написать программы на языке C++.
- Написать Программу на языке C++.
- Нужно написать программу на языке C++
- Вычислить значение функции F(x), разложенной в ряд и сходящейся в указанной области. Написать программу на языке C++
- Написать программу на языке c++
- Написать программу на языке C++
- Помогите решить программу на языке c++
- Помогите написать программу на языке Си
- Здравствуйте, помогите написать программы на языке С++..
- Помогите написать программу на C++