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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод с Pascal на С++(16 строк) http://www.cyberforum.ru/cpp-beginners/thread860737.html
Всем добрый день! Так и не разобрался как пользоваться транслятором. Помогите пожалуйста перевести эти несчастные 16 строк.. program strug_production; var s_out, s_in, str,itogstroka,tekbukva: string; fa: text; ik, len, n: integer; begin assign(fa, 'c:\text.txt'); reset (fa);
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} помогите найти ошибку (на выходе неверные значения) double frenel(double x) { double f=0, a=x/2,b=0;
C++ Структура студент. Поиск группы с макс. оценкой Есть структура студент. Необходимо найти и вывести группу с максимальным средним баллом. Я вот тут написал сам, но то что получилось у меня выводит только одну первую группу, а если групп с одинаковым баллом будет несколько то выведется только одна. Как это переписать правильно не знаю. Помогите пожалуйста. // ТИПИС.cpp : Defines the entry point for the console application. // #include... подробнее

Показать сообщение отдельно
anmartex
...
 Аватар для anmartex
1700 / 1193 / 494
Регистрация: 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;
}
Односвязные списки (очередь)
 
Текущее время: 04:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru