Вопрос задан 25.09.2023 в 21:05. Предмет Информатика. Спрашивает Золотова Ева.

C++ НУЖНА ПОМОЩЬ Заполните рандомными n числами стек и найдите сумму элементов в этом стеке.​

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Зайцева Полиночка.

Ответ:

#include "stdafx.h"

#include <iostream>

#include <stack>

#include <random>

using namespace std;

int main()

{

random_device r;

mt19937 gen(r());

uniform_int_distribution<> dist(-10, 0);

stack<int> st;

const int n = 20;

int j = 0, sum = 0;

cout << "Stack:\n";

for (int i = 0; i < n; i++) {

int c = dist(gen);

cout << c << "\n";

st.push(c);

}

while (!st.empty()) {

int c = st.top();

st.pop();

j++;

if (j == 4) { sum += c; j = 0; }

}

st.push(sum);

cout << "Sum = " << st.top() << "\n";

}

0

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для выполнения этой задачи вам потребуется использовать библиотеки C++ для работы со стеками и генерации случайных чисел. Вот пример того, как это можно сделать:

cpp
#include <iostream> #include <stack> #include <ctime> // Для инициализации генератора случайных чисел #include <cstdlib> // Для функций работы со случайными числами int main() { std::srand(std::time(nullptr)); // Инициализация генератора случайных чисел int n; // Количество чисел, которые нужно добавить в стек std::cout << "Введите количество чисел: "; std::cin >> n; std::stack<int> myStack; // Заполняем стек случайными числами и считаем их сумму int sum = 0; for (int i = 0; i < n; i++) { int randomNumber = std::rand() % 100; // Генерируем случайное число от 0 до 99 myStack.push(randomNumber); sum += randomNumber; } std::cout << "Сумма элементов в стеке: " << sum << std::endl; return 0; }

Этот код сначала инициализирует генератор случайных чисел с использованием текущего времени, затем запрашивает у пользователя количество чисел (n), которые нужно добавить в стек. Затем он заполняет стек случайными числами в диапазоне от 0 до 99 и вычисляет сумму этих чисел, выводя ее на экран.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос