Форум программистов, компьютерный форум CyberForum.ru

Создать стек и очередь, вычислив среднее арифметическое значение всех элементов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поменять в списке местами первый минимальный и последний максимальный элементы http://www.cyberforum.ru/cpp-beginners/thread1225342.html
односвязный список stl (c++) На основе данных входного файла создать список. Поменять в списке местами первый минимальный и последний максимальный элементы.
C++ Превышает ли максимальное из чисел последовательности минимальное не более чем на 25? Даны натуральные число n и целые числа a1, a2,...,an. Верно ли, что максимальное из чисел ai превышает минимальное не более чем на 25.(C++) http://www.cyberforum.ru/cpp-beginners/thread1225335.html
C++ Определить количество четных делителей числа
Дано натуральное число. Определить количество его делителей. Сколько из них четных? С++(помогите с программой)
C++ Дано натуральное число. Определить есть ли в нем цифра 3? C++
Дано натуральное число. Определить есть ли в нем цифра 3?
C++ Определить порядковый номер цифры с максимальной величиной http://www.cyberforum.ru/cpp-beginners/thread1225319.html
Дано натуральное число, в котором все цифры различны. Определить порядковый номер его максимальной цифры, считая номера: -от конца числа; -от начала числа;
C++ Обработка исключений при табулировании функций Задание: 1. Проанализировать задачу одного из вариантов и выявить те типы ошибок, которые могут возникнуть при реализации на ЭВМ. 2. Создать приложение для решения задачи, выполнив обработку исключений. Для обработки ошибок деления на ноль, неправильного приведения типов использовать встроенные исключения. 3. Для обработки остальных ошибок создать и возбудить собственные классы исключений.... подробнее

Показать сообщение отдельно
dedarh
0 / 0 / 0
Регистрация: 10.07.2014
Сообщений: 20
11.07.2014, 12:43  [ТС]     Создать стек и очередь, вычислив среднее арифметическое значение всех элементов
стек
C++ (Qt)
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
#include <iostream>
#include <stack>
#include <stdio.h>
#include <fstream>
 
using namespace std;
 
void printStack(stack<int>&p)
{
    if (!p.size())
        return;
    int t = p.top();
    p.pop();
    printStack(p);
    cout << t << " ";
    p.push(t);
}
 
ifstream in("input.txt");
ofstream out("output.txt");
 
int main()
{
    int answer=0;
    int arif=0;
    int i=0;
 
    stack<int> s1;
    stack<int> s2;
    int buf;
 
    while(in >> buf)
    {
        s1.push(buf);
        cout << buf << " ";
        i++;
        answer+=buf;
 
    }
    cout << endl;
    arif=answer/i;
 
    buf = s1.top();
    s1.pop();
    s2.push(buf);
 
    while(!s1.empty())
    {
    buf = s1.top();
    s1.pop();
    
    if(buf > arif)
    {
        s2.push(buf);
    }
    }
 
    while(!s2.empty())
    {
    buf = s2.top();
    s2.pop();
    cout << buf << " ";
    out << buf << " ";
    }
system("pause");
    in.close();
    out.close();
    return 0;
}
 
Текущее время: 17:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru