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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Alek70694
4 / 4 / 0
Регистрация: 27.10.2012
Сообщений: 247
#1

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

21.12.2012, 10:36. Просмотров 1377. Ответов 3
Метки нет (Все метки)

Нужно написать программу, буду благодарен тем, кто поможет.
Вычислить среднее арифметическое элементов непустого списка
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2012, 10:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить среднее арифметическое элементов непустого списка (C++):

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

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

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

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

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

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

3
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
21.12.2012, 10:40 #2
Alek70694, список это что такое? std::list? или свой контейнерный класс создать? или просто массив так назвали?
0
Alek70694
4 / 4 / 0
Регистрация: 27.10.2012
Сообщений: 247
21.12.2012, 10:44  [ТС] #3
Цитата Сообщение от Schizorb Посмотреть сообщение
Alek70694, список это что такое? std::list? или свой контейнерный класс создать? или просто массив так назвали?
Извиняюсь, не дописал.
Вычислить среднее арифметическое элементов непустого списка.
Решить задачу для списка целых чисел.

Это нужно по теме динамические структуры данных.
0
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
21.12.2012, 10:58 #4
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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
#include <iostream>
#include <cstring>
#include <cstdlib>
using namespace std;
 
// Объявление класса списка
class LinkedList{
public:
    // Конструктор
    LinkedList():head(0), tail(0){};
    // Деструктор
    ~LinkedList();
 
    // Методы вставки
    void push_back(int val);
    void push_front(int val);
 
    // Отображение элементов списка на экране
    void display() const;
    
    // подсчет среднего
    double average() const;
      
private:
    // Объявление структуры-элемента списка
    struct Node
    {
        Node* next;
        int data;
    };
    
    // Голова и хвост списка
    Node * head; 
    Node * tail; 
    
    
};
 
// Реализация методов класса
 
// Деструктор
LinkedList::~LinkedList()
{
    Node * tmp;
    while(head)
    {
        tmp = head;
        head = head->next;
        delete tmp;
    }
}
 
// Вставка в начало
void LinkedList::push_front(int val)
{
    Node * newNode = new Node;
    
    newNode->data = val;
    newNode->next = head;
    
    head = newNode;
 
    if(tail==0)
        tail = head;
}
 
// Вставка в конец
void LinkedList::push_back(int val)
{
    Node * newNode = new Node;
    
    newNode->data = val;
    newNode->next = 0;
    
    if(tail==0)
    {
        head = tail = newNode;
        return;
    }
 
    tail->next = newNode;
    tail = newNode;
}
 
// отображение на экране
void LinkedList::display() const
{
    Node * current = head;
 
    while(current)
    {
        cout<<current->data<<' ';
        current = current->next;
    }
    cout << "\n";
}
 
// подсчет среднего
double LinkedList::average() const
{
    if(!head) return 0;
    
    int count = 0; 
    double sum = 0;
    
    Node * current = head;
 
    while(current)
    {
        ++count;
        sum += current->data;
        current = current->next;
    }
    cout << "\n";
    
    return sum / count;
}
 
// главная функция
int main()
{
    int choice = 1;
    LinkedList test1;
    int val;
    
    while(choice)
    {
        system("cls");
        
        // выводим меню на экран
        cout << "List = "; test1.display(); cout << "\n";
        cout << "1. Push back\n";
        cout << "2. Push front\n";  
        cout << "3. Average\n";
        cout << "0. Exit\n";
         
        cin >> choice;
        
        if(choice >= 1 && choice <= 2)
        {
            cout << "Enter element: ";
            cin >> val;
        }
        
        // выбор действия
        switch(choice)
        {
            case 1: test1.push_back(val); break;
            case 2: test1.push_front(val); break;
            case 3: cout << "\nAverage = " << test1.average(); break;
        }
        
        cout << "\n";
        system("pause");
    }
 
    return 0;
}
Не тестировал почти.
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2012, 10:58
Привет! Вот еще темы с ответами:

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

Вычислить среднее арифметическое, сумму элементов и количество элементов заданной последовательности - C++
Ваести значения для Х. Значения Х&gt;0 , поэтому для окончания вычисления ввести число 0. Вычислить сумму всех значении Х и количество Х....

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

Найти количество элементов, больших 5, среди элементов главной диагонали, вычислить среднее арифметическое - C++
№1.Дана матрица b.Найти кол-во элементов больше 5 среди элементов главной диагонали. №2.Вычислить среднее арифметич.положительных...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
21.12.2012, 10:58
Ответ Создать тему
Опции темы

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