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

Очередь, среднее геометрическое элементов очереди

03.03.2015, 20:57. Показов 726. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Это сам код.
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include "Func.h"
#include <math.h>
using namespace std;
 
int main()
{
    double d;
    QueueItem* Q_Head = NULL; //В начале очередь пуста
    QueueItem* Q_Tail = NULL;
    int k;
    cout << "Enter amount of numbers:" << endl;
    cin >> k;
    for (int r = 0; r < k; r++)
    {
        cout << "Enter number:" << endl;
        cin >> d;
        Enqueue(Q_Head, Q_Tail, d);
    }
    Print(Q_Head);
    for (int r = 0; r < k; r++)
    {
    ... 
    }
    double l = pow( p, 1/k);
    cout << "Geometric mean:" << l << endl;
    system("pause");
    return 0;
}

Это второй модуль.
Кликните здесь для просмотра всего текста
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
#include <iostream>
using namespace std;
 
struct QueueItem
{
    int Data;         //Поле данных
    QueueItem* Next;  //Указатель на следующий элемент
};
 
//Функция, добавляющая новый элемент с данными  d в хвост очереди.
// Q_Head - указатель на начало (голову) очереди
// Q_Tail - указатель на конец (хвост) очерели
void Enqueue(QueueItem*& Q_Head, QueueItem*& Q_Tail, double d)
{
    //Отдельно рассматривается случай, когда очередь пуста
    if (Q_Head == NULL)
    {
        Q_Head = Q_Tail = new QueueItem;
        Q_Head->Data = d;
        Q_Head->Next = NULL;
    }
    else //иначе - если очередь не была пуста
    {
        QueueItem* p = new QueueItem;
        p->Data = d;
        p->Next = NULL;
        Q_Tail->Next = p;
        Q_Tail = Q_Tail->Next;
    }
}
 
//Фукнция извлечения элемента из очереди. Возвращаемое значение - данные удаленного элемента.
// Q_Head - указатель на начало (голову) очереди
// Q_Tail - указатель на конец (хвост) очерели
int Dequeue(QueueItem*& Q_Head, QueueItem*& Q_Tail)
{
    if (Q_Head == NULL) //Если очередь путса, то извлекать нечего
        return -1;
    int Data = Q_Head->Data;
    //Отдельно рассматривается случай, когда в очереди всего 1 элемент
    if (Q_Head == Q_Tail)
    {
        delete Q_Head;
        Q_Head = Q_Tail = NULL;
    }
    else //иначе - в очереди более одного элемента
    {
        QueueItem* p = Q_Head;
        Q_Head = Q_Head->Next;
        delete p;
    }
    return Data;
}
 
//Функция чтения данных элемента из головы очереди без его извлечения.
// Q_Head - указатель на начало (голову) очереди
int Head(QueueItem* Q_Head)
{
    if (Q_Head == NULL)
        return -1;
    return Q_Head->Data;
}
 
//Функция проверки пустоты очереди
bool IsEmpty(QueueItem* Q_Head)
{
    return Q_Head == NULL;
}
 
//Вспомогательная функция печати содержимого очереди
void Print(QueueItem* Head)
{
    for (QueueItem* p = Head; p; p = p->Next)
        cout << p->Data << " ";
    cout << endl;
}

Это заголовочный файл.
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
struct QueueItem
{
    int Data;         //Поле данных
    QueueItem* Next;//Указатель на следующий элемент
};
 
void Enqueue(QueueItem*& Q_Head, QueueItem*& Q_Tail, double d);
int Dequeue(QueueItem*& Q_Head, QueueItem*& Q_Tail);
int Head(QueueItem* Q_Head);
bool IsEmpty(QueueItem* Q_Head);
void Print(QueueItem* Head);


Как посчитать среднее геометрическое очереди, содержащую действительные числа?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.03.2015, 20:57
Ответы с готовыми решениями:

Добавить в очередь среднее арифметическое элементов очереди, не нарушая упорядоченности.(подключать <queue> нельзя)
Дана очередь с вещественными числами, упорядоченными по убыванию. Добавить в очередь среднее арифметическое элементов очереди, не...

В массиве найти среднее геометрическое, все элементы с нечетными индексами уменьшить на среднее геометрическое
В заданном массиве A1,A2, ... An найти среднее геометрическое, а затем все элементы с нечетными индексами уменьшить на величину среднего...

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.03.2015, 20:57
Помогаю со студенческими работами здесь

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

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

Очередь С++ Проблема с удалением элементов класса очереди
Разбираюсь с очередью. Не могу понять, где совершил ошибку: при компиляции компилятор ругается на необработанное исключение при удалении...

Вычислить среднее геометрическое элементов массива
Вычислить среднее геометрическое элементов массива, удовлетворяющих условию х(i)&gt;0. помогите,пожалуйста)))))

Найти среднее геометрическое элементов массива
Массив-A Задание-Найти среднее геометрическое элементов массива A Условия и ограничения-A&gt;0; N=10


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
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