Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
annabond4
0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 8
#1

Найти среднее арифметическое элементов списка - C++

30.03.2013, 17:54. Просмотров 533. Ответов 1
Метки нет (Все метки)

Написать программу с функциями, которая определяет:
а) является ли список Р пустым;
б)находит среднее арифметическое элементов списка Р (REAL);
в)меняет местами первый и последний элементы непустого списка Р.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2013, 17:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти среднее арифметическое элементов списка (C++):

Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой - C++
Найти среднее арифметическое значение четных элементов и среднее арифметическое нечетных элементов и сравнить их между собой. Вот часть...

Вычислить среднее арифметическое элементов непустого списка - C++
Нужно написать программу, буду благодарен тем, кто поможет. Вычислить среднее арифметическое элементов непустого списка

Вычислить среднее арифметическое элементов списка целых чисел - C++
числить среднее арифметическое элементов списка целых чисел и удалить все элементи больше него

Найти среднее геометрическое и среднее арифметическое элементов главной диагонали матрицы - C++
Написать функцию которая находит среднее геометрические и среднее арифметические элементы главной диагонали матрицы, заполнить и выполнить...

Написать функцию, которая вычисляет среднее арифметическое элементов непустого списка - C++
Написать функцию, которая вычисляет среднее арифметическое элементов непустого списка.

Написать функцию, которая вычисляет среднее арифметическое элементов непустого списка - C++
вот сам списаок program prog; type pItem = ^Item; Item = record data: integer; next: pItem; end;

1
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
30.03.2013, 19:28 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
annabond4, как-то так

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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#include <iostream>
#include <list>
#include <algorithm>
#include <locale>
using namespace std;
 
struct Print{
    template <typename T>
    void operator() (T &elem){
        cout << elem << ' ';
    }
};
 
class MeanValue{
    private:
        int num;
        double sum;
 
    public:
        MeanValue():num(0), sum(0) {}
 
        template <typename T>
        void operator() (T &elem){
            num++;
            sum += elem;
        }
 
        double value() {
            return sum / num;
        }
};
 
template <typename T>
void addToList(list<T> &_coll, const T &value)
{
    _coll.push_front(value);
}
 
template <typename T>
bool isEmpty(list<T> &_coll)
{
    return _coll.empty();
}
 
template <typename T>
void showList(list<T> &_coll)
{
    for_each(_coll.begin(), _coll.end(), Print());
}
 
template <typename T>
double srednee(list<T> &_coll)
{
    MeanValue mv;
    mv = for_each(_coll.begin(), _coll.end(), MeanValue());
    return mv.value(); 
}
 
template <typename T>
void swap(list<T> &_coll)
{
    list<T>::iterator pos = --_coll.end();
 
    _coll.splice(_coll.end(),                   
                 _coll,                         
                 _coll.begin());                
 
    _coll.splice(_coll.begin(),                 
                 _coll,                         
                 pos);                          
}
 
template <typename T>
void menu(list<T> &);
void instructions();
 
int _tmain(int argc, _TCHAR* argv[])
{
    wcout.imbue(locale(".866"));
 
    list<int> coll;
 
    menu(coll);
 
    if(!coll.empty())
        coll.clear();
 
    cout << "\n\n";
    return 0;
}
 
void instructions()
{
    wcout << L"Выберите пункт меню: " <<
        L"\n1 - Добавить элемент в начало" <<
        L"\n2 - Проверка на пустоту" <<
        L"\n3 - Среднее арифметическое элементов" <<
        L"\n4 - Меняем местами первый и последний" <<
        L"\n5 - Выход.\n";
}
 
template <typename T>
void menu(list<T> &_coll)
{
    int punkt_menu, value;
 
    instructions();
 
    do{
        wcout << L"\n? ";
            cin >> punkt_menu;
 
            switch(punkt_menu)
            {
                case 1:
                    wcout << L"Введите число: ";
                        cin >> value;
 
                    addToList(_coll, value);
                    showList(_coll);
                    break;
                case 2:
                    if(isEmpty(_coll))
                        wcout << L"Список пуст!";
                    else
                        wcout << L"Список не пуст!";
                    break;
                case 3:
                    wcout << L"Среднее арифметическое элементов: " <<
                        srednee(_coll);
                    break;
                case 4:
                    swap(_coll);
                    showList(_coll);
                    break;
            }
 
    }while(punkt_menu != 5);
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2013, 19:28
Привет! Вот еще темы с ответами:

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

Списки. Найти среднее арифметическое и вычесть его из каждого элемента списка - C++
Сформировать однонаправленный список целых чисел. Описать функцию, которая находит среднее арифметическое элементов списка и вычитает это...

Найти среднее арифметическое квадратов и среднее арифметическое абсолютных значений двух вещественных чисел - C++
Всем здрасте помогите плиз. Дается два вещественных числа. Найти среднее арифметическое их квадратов и среднее арифметическое их абсолютных...

Найти среднее арифметическое целых частей элементов числового массива из 30 элементов - C++
Найти среднее арифметическое целых частей элементов числового массива из 30 элементов. Не получается, хелп.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru