0 / 0 / 1
Регистрация: 19.04.2017
Сообщений: 4
1

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

19.04.2017, 16:15. Показов 5628. Ответов 2
Метки нет (Все метки)

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
struct Stack {
    int info;               // Информационная часть элемента, например, int
    Stack *next;            // Адресная часть - указатель на следующий эле-мент
} *begin;
 
Stack* zadanie(Stack *p) {
    Stack *temp = p;
    int sum = 0, num = 0;
    cout << endl;
    while (temp != NULL) {
        num++;
        sum += temp->info;
        temp = temp->next;
    }
    sum /= num;
    temp = p;
    num = 0;
    Stack *a = new Stack;
    Stack *k = new Stack;
    a->next = p;
    temp = a;
    while (temp->next != NULL) {
        if (sum > temp->next->info) {
            num++;
            k = temp->next;
            temp->next = temp->next->next;
            free (k);
        }
        if (temp->next != NULL) temp = temp->next;
    }
    cout << "Menshe sr. arifmiticheskogo vseh elementov: " << num << endl;
    return a->next;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.04.2017, 16:15
Ответы с готовыми решениями:

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

В стеке определить количество элементов имеющих значения меньше среднего
Написать программу по созданию, добавлению, просмотру и решению поставленной задачи для...

Определить количество элементов стека, имеющих значения меньше среднего
Помогите сделать программу.Создать стек с числами в диапазоне от –50 до +50. Определить, сколько...

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

2
1682 / 1095 / 489
Регистрация: 17.07.2012
Сообщений: 5,360
19.04.2017, 16:30 2
Цитата Сообщение от abdasik25 Посмотреть сообщение
int sum = 0
Надо не int а double
Цитата Сообщение от abdasik25 Посмотреть сообщение
Stack *a = new Stack;
Stack *k = new Stack;
Не особо понятно зачем это.
1
0 / 0 / 1
Регистрация: 19.04.2017
Сообщений: 4
25.04.2017, 14:35  [ТС] 3
upd: Я смог.
sum - среднее арифметическое, считаю отдельной функцией
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Stack* del(Stack *s, int sum) { 
Stack *head = s; 
int l = 0; 
if (s == NULL) 
return NULL; 
Stack *a = new Stack; 
a->next = head; 
s = a; 
while (s->next != NULL) {
if (s->next->info < sum) { 
l++; 
Stack *tmp = s->next; 
s->next = s->next->next; 
delete tmp; } 
else { s = s->next; } }
printf("Srednee arifmiticheskoe: %d\nKolichestvo elementov, menshe srednego arifmiticheskogo: %d\n\n\n", sum, l);
return a->next;
}
0
25.04.2017, 14:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2017, 14:35
Помогаю со студенческими работами здесь

Удалить элементы, значение которых меньше среднего значения всех элементов массива
удалить элементы, значение которых меньше среднего значения всех элементов массива с помощь...

Определить количество элементов меньше среднего значения всех элементов
Здравствуйте, помогите найти ошибки в программе. с++ Найти количество элементов массива, значения...

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

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


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

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

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