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

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

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

Студворк — интернет-сервис помощи студентам
Написать программу с функциями, которая определяет:
а) является ли список Р пустым;
б)находит среднее арифметическое элементов списка Р (REAL);
в)меняет местами первый и последний элементы непустого списка Р.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.03.2013, 17:54
Ответы с готовыми решениями:

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

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

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

1
381 / 352 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
30.03.2013, 19:28
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.03.2013, 19:28
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru