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

Односвязные списки (очередь) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод с Pascal на С++(16 строк) http://www.cyberforum.ru/cpp-beginners/thread860737.html
Всем добрый день! Так и не разобрался как пользоваться транслятором. Помогите пожалуйста перевести эти несчастные 16 строк.. program strug_production; var s_out, s_in, str,itogstroka,tekbukva:...
C++ задана некоторая сумма в рублях.определить минимальное количество монеток задана некоторая сумма в рублях.определить минимальное количество монеток достоинством 1, 2 и 5 рублей, необходимое для того, чтобы набрать данную сумму http://www.cyberforum.ru/cpp-beginners/thread860736.html
Структуры. Программа должна выводить время в днях:часах:минутах:секундах и увеличивать,уменьшать время на 1 секунду C++
Помогите написать программу с помощью структур.Она должна выводить время в днях:часах:минутах:секундах и увеличивать,уменьшать время на 1 секунду.Также разность времен и сумму времен,с выводом...
C++ Не используйте Scanf и Printf (вывести календарь на указанный месяц этого года)
Вводится день, месяц и год, вывести:1)календарь на указанный месяц этого года. 2)Определить день недели по введенное дате. 3)Определить порядковый номер дня в неделе. Не судите меня строго что...
C++ бесконечный ряд интеграла Френеля http://www.cyberforum.ru/cpp-beginners/thread860703.html
нужно написать функцию для вычисления знакочередующегося ряда C(x)=\sum_{n=0}^{oo}\frac{{(-1)}^{n}{(\pi/2)}^{2n}}{2n!(4n+1)}{x}^{4n+1} помогите найти ошибку (на выходе неверные значения) ...
C++ Структура студент. Поиск группы с макс. оценкой Есть структура студент. Необходимо найти и вывести группу с максимальным средним баллом. Я вот тут написал сам, но то что получилось у меня выводит только одну первую группу, а если групп с... подробнее

Показать сообщение отдельно
anmartex
...
1708 / 1201 / 496
Регистрация: 12.02.2013
Сообщений: 1,978
10.05.2013, 19:59
gerk0, ох и код скажу я вам ... Писал по аналогии ... Функции представленные вами не трогал.
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
struct toch
{
   int inf;
   toch* a;
};
 
void AddOch(toch** sp, toch** spk, int inf)
{
   toch* spt = new toch;
   spt->inf = inf;
   spt->a = NULL;
   if (*spk == NULL)
   {
      *sp = *spk = spt;
   }
   else
   {
      (*spk)->a = spt;
      *spk = spt;
   }
}
 
toch* ReadOchD(toch* sp, int& inf)
{
   if (sp == NULL)
   {
      return NULL;
   }
   inf = sp->inf;
   toch* spt = sp;
   sp = sp->a;
   delete spt;
   return sp;
}
 
void DelOchAfter(toch* sp)
{
   if (sp->a == NULL)
   {
      return;
   }
   toch* spt = sp->a;
   sp->a = sp->a->a;
   delete spt;
}
 
void DelOchBefore(toch** sp, toch* node)
{
   int inf;
   while (*sp != node)
   {
      *sp = ReadOchD(*sp, inf);
   }
}
 
void DelOchAll(toch** sp, toch** spk)
{
   toch* spt;
   int inf;
   while (*sp != NULL)
   {
      spt = *sp;
      inf = (*sp)->inf;
      cout << inf << endl;
      *sp = (*sp)->a;
      delete spt;
   }
   *spk = NULL;
}
 
toch* FindMin(toch* sp)
{
   toch* min = sp;
 
   for (; sp; sp = sp->a)
   {
      if (sp->inf < min->inf)
      {
         min = sp;
      }
   }
 
   return min;
}
 
void PrintOch(const toch* sp)
{
   for (; sp; sp = sp->a)
   {
      cout << sp->inf << " ";
   }
   cout << endl;
}
 
int main()
{
   srand(time(NULL));
 
   struct
   {
      toch* head;
      toch* tail;
   }  queue = {NULL, NULL};
 
   for (int i = 0; i < 10; ++i)
   {
      AddOch(&queue.head, &queue.tail, rand() % 100);
   }
 
   cout << "source: ";
   PrintOch(queue.head);
 
   toch* min = FindMin(queue.head);
 
   cout << "min = " << min->inf << endl;
 
   DelOchBefore(&queue.head, min);
 
   cout << "result: ";
   PrintOch(queue.head);
 
   // DelOchAll(&queue.head, &queue.tail);
 
   return 0;
}
Односвязные списки (очередь)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru