Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 19.12.2021
Сообщений: 46
1

Заполнение стека через консоль

21.04.2022, 21:02. Показов 344. Ответов 1
Метки #c++ (Все метки)

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
#include <iostream>
 
using namespace std;
 
struct stek 
{
    int num;
    stek* next;
};
 
void push(stek*& stk, int n)//пуш
{
    stek* temp = new stek;
    temp->next = stk;
    temp->num = n;
    stk = temp;
}
 
void show(stek* stk)//вывод элементов
{
    stek* temp = stk;
    while (temp) 
    {
        cout << temp->num << " ";
        temp = temp->next;
    }
    cout << endl;
}
 
int findAverage(stek* stk)//среднее арифметическое элементов 
{
    int amount = 0, i = 0;
    for (stek* temp = stk; temp; temp = temp->next, i++)
        amount += temp->num;
    return amount / i;
}
 
void cleanOut(stek*& stk)//очистка
{
    for (stek* temp = stk->next; stk->next; temp = stk->next) 
    {
        delete stk;
        stk = temp;
    }
}
 
int main() 
{
    stek* stk = new stek;
 
    show(stk);
    stk->num = findAverage(stk);
    show(stk);
    system("pause > nul");
    cleanOut(stk);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2022, 21:02
Ответы с готовыми решениями:

Ввод элементов стека через консоль
Как реализовать ввод элементов стека не статичными данными, а с помощью ввода с клавиатуры через...

Как сделать заполнение булевого вектора через консоль
Здравствуйте! Как можно сделать заполнение булевого вектора через консоль? Допустим, в программе...

Заполнение стека символов
задание : Создать стек для символов.Максимальный размер стека вводится с экрана.Создать функции...

Заполнение стека с использованием динамического массива
Помогите пожалуйста, не понимаю в чём ошибка. Стек должен просто должен заполниться и вывестись....

1
0 / 0 / 0
Регистрация: 19.12.2021
Сообщений: 46
22.04.2022, 09:22  [ТС] 2
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
#include <iostream>
#include <Windows.h>
#include <iterator>
#include <string>
#include <iomanip> 
#include <algorithm>
 
using namespace std;
 
struct stek 
{
    int num;
    stek* next;
};
 
void push(stek*& stk, int n)//пуш
{
    stek* temp = new stek;
    temp->next = stk;
    temp->num = n;
    stk = temp;
}
 
void show(stek* stk)//вывод элементов
{
    stek* temp = stk;
    while (temp) 
    {
        cout << temp->num << " ";
        temp = temp->next;
    }
    cout << endl;
}
 
int findAverage(stek* stk)//среднее арифметическое элементов 
{
    int amount = 0, i = 0;
    for (stek* temp = stk; temp; temp = temp->next, i++)
        amount += temp->num;
    return amount / i;
}
 
void cleanOut(stek*& stk)//очистка
{
    for (stek* temp = stk->next; stk->next; temp = stk->next) 
    {
        delete stk;
        stk = temp;
    }
}
 
int main() 
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int n, s;
    cout << "Кол-во элементов: " << endl;
    cin >> n;
    stek* stk = new stek[n];
    stk = NULL;
    srand(time(NULL));
    cout << "Введите " << n << " элементов: " << endl;
    for (int i = 0; i < n; i++)
    {
        cin >> s;
        push(stk, s);
    }
    cout << "Стек: " << endl;
    show(stk);
    stk->num = findAverage(stk);
    cout << "Стек с средним арифметическим на перой позиции: " << endl;
    show(stk);
    system("pause > nul");
    cleanOut(stk);
}
0
22.04.2022, 09:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2022, 09:22
Помогаю со студенческими работами здесь

Заполнение бинарного файла и вывод в консоль
Привет всем! Помогите сказать что не так делаю. Ниже в коде я заполняю структуру данными и добавляю...

Консоль и Qt. Возможность работать как через консоль так и через графический интерфейс
Может кто-то знает... Как в одном и том же приложении совместить возможность запуска и через...

Заполнение структуры через консоль
Добрый вечер!Есть вопрос по такой программе: Создать массив, в котором записать информацию о...

Вывод стека на консоль
Подскажите, пожалуйста, а как корректнее вывести стек на консоль? В каком порядке? Например, есть...

Подготовить числа для вывода на консоль через ASCII и вывести на консоль
В регистре eax находится число, которое нужно превратить в ASCII-код и вывести на консоль символы,...

Заполнение стека
Здравствуйте, мне нужно заполнить стек случайными числами в диапазоне, например, от 1 до 15, а так...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru