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

Составьте программу, которая создает очередь из произвольного количества элементов - C++

Восстановить пароль Регистрация
 
Killer80lv
0 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 14
07.02.2013, 19:03     Составьте программу, которая создает очередь из произвольного количества элементов #1
Помогите пожалуйста!!!!!!!!Реализация работы с динамическими структурами. Составьте программу, которая создает очередь из произвольного количества элементов. Информационная часть динамического элемента должна состоять из двух целых чисел. Организуйте обработку каждого элемента: печать целых чисел из информационной части и корня квадратного модуля их суммы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2013, 19:03     Составьте программу, которая создает очередь из произвольного количества элементов
Посмотрите здесь:

C++ программу, которая создает массив из 26 элементов и помещает в него 26 строчных букв.
C++ Написать программу, которая создает двумерный массив со случайными числами A[N,M]. Вычислить сумму и число положительных элементов массива
составить программу,которая создает файл, состоящий из 10 значений типа int. прочитать файл и вычислить сумму его элементов C++
Составьте программу, которая создает стек из произвольного количества элементов C++
Составьте программу, которая создает очередь из произвольного количества элементов C++
C++ Составьте программу, которая создает очередь из произвольного количества элементов.
Составить программу, которая создает очередь из произвольного количества элементов C++
C++ Составьте программу, которая создает очередь/стек.(Реализация работы с динамическими структурами)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
08.02.2013, 00:20     Составьте программу, которая создает очередь из произвольного количества элементов #2
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
#include <ctime>
#include <cstdlib>
#include <cmath>
#include <iostream>
 
struct PairIntInt
{
    int value1;
    int value2;
};
 
struct Node
{
    PairIntInt data;
    Node* next;
};
 
struct Queue
{
    Node* head;
    Node* tail;
};
 
PairIntInt makePairIntInt(int value1, int value2)
{
    PairIntInt res = {value1, value2};
    return res;
}
 
void queueInit(Queue& q)
{
    q.head = q.tail = NULL;
}
 
void queuePush(Queue& queue, const PairIntInt& data)
{
    Node* newNode = new Node();
    newNode->data = data;
    newNode->next = NULL;
    
    if(queue.head == NULL)
    {
        queue.head = newNode;
        queue.tail = queue.head;
    }
    
    else
    {
        queue.tail->next = newNode;
        queue.tail = queue.tail->next;
    }
}
 
void queuePop(Queue& q)
{
    Node* nextNode = q.head->next;
    delete q.head;
    q.head = nextNode;
}
 
PairIntInt& queueFront(Queue& q)
{
    return q.head->data;
}
 
bool queueEmpty(const Queue& queue)
{
    return queue.head == NULL;
}
 
int randomRange(int low, int high)
{
    return rand() % (high - low + 1) + low;
}
 
int main()
{
    srand(time(NULL));
        
    int n;
    std::cout << "n: ";
    std::cin >> n;
    
    if(!std::cin)
        return 1;
    
    Queue queue;
    queueInit(queue);
    
    for(int i = 0; i < n; ++i)    
        queuePush(queue, makePairIntInt(randomRange(-100, 100), randomRange(-100, 100)));
    
    
    while(!queueEmpty(queue))
    {                
        const PairIntInt& frontData = queueFront(queue);
        const double sqrtOfAbsSum = sqrt(abs(frontData.value1 + frontData.value2));
        
        std::cout << "value1: " << frontData.value1 << "\n"
                     "value2: " << frontData.value2 << "\n"
                     "sqrt(abs(value1 + value2)): " << sqrtOfAbsSum << "\n\n";
                
        queuePop(queue);                
    }
}
Yandex
Объявления
08.02.2013, 00:20     Составьте программу, которая создает очередь из произвольного количества элементов
Ответ Создать тему
Опции темы

Текущее время: 16:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru