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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ virtual функции http://www.cyberforum.ru/cpp-beginners/thread781415.html
я как-то пропустил лекцию по этой теме, и теперь совсем не понимаю назначение этих функций. может кто поделиться ссылкой и нормальными примерами по этой теме? и да, я умею пользоваться гуглом, и...
C++ Взаимно пересекающиеся хидеры у двух файлов MyLib.h: #include "..\MyLib\MyLib_dev_h.h" namespace MyLib { class Lib1 { public: int A; http://www.cyberforum.ru/cpp-beginners/thread781407.html
C++ функция с разложением в степенной ряд
помогите найти пожалуйста ошибку Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях: а) для заданного n; ...
Создать файл в C++ C++
Нужно создать текстовый файл и в нем будет 100 записей структуры clientData struct clientData { int acctNum; char lastName; char firstName; float balance; };
C++ типы переменных http://www.cyberforum.ru/cpp-beginners/thread781343.html
Здравствуйте! #include <iostream> #include <cmath> using namespace std; int main() { double x_1=435.5; double x_2; int swap=x_1;
C++ Объясните 2 и 3 цикл.Пожалуйста #include "stdafx.h" #include <iostream> using namespace std; int main() { const int M=20; int mas={5,8,9,6,3,2,4,5,7,2,9,6,5,84,15,45,17,22,2,20}; int summa=0, i, min; int k=0; min=mas; подробнее

Показать сообщение отдельно
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
08.02.2013, 00:20
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);                
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru