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

Есть код на C и нужно его перевести на C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Метод простых итераций для решения СЛАУ http://www.cyberforum.ru/cpp-beginners/thread1209851.html
Здравствуйте. Есть функция, реализующая метод простых итераций: void ProstIterMetode() {int i,j; double *x0,delta,*E; x0=new double; X=new double; E=new double; for(i=0;i<n;i++) x0=d; ...
C++ не могу избавится от ошибки Не знаю в чем проблема #include "hash.h" #include <iostream> #include <string.h> #include <fstream> using namespace std; int main(int argc, char *argv) { http://www.cyberforum.ru/cpp-beginners/thread1209836.html
C++ Как эффективнее всего реализовать считывание нужной строки?
Всем привет! Нужно считать определенную строку в файле, допустим 5-ую. Как эффективнее всего это реализовать?
C++ Вычисление n!!
пусть n-натуральное число.n!! означает 1*3*5*...*n для нечетного n.написать программу для вычисления n!!
C++ Найти тройки натуральных чисел, для которых выполняется равенство x^2-y=z^2 http://www.cyberforum.ru/cpp-beginners/thread1209826.html
найти все такие тройки натуральных чисел x,y,z из интервала от 1 до 20,для которых выполняется равенство x^2-y=z^2
C++ Поиск двухзначных чисел написать программу для поиска двухзначных чисел,таких,что если к сумме цифр этого числа прибавить квадрат этой суммы,то получится это число подробнее

Показать сообщение отдельно
Vincent_Low
0 / 0 / 0
Регистрация: 12.01.2013
Сообщений: 9

Есть код на C и нужно его перевести на C++ - C++

16.06.2014, 19:56. Просмотров 295. Ответов 1
Метки (Все метки)

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
132
133
134
#include <stdio.h>
#include <stdlib.h>
 
typedef struct node_t
{
int value;
struct node_t* next;
} TNode;
 
typedef struct queue_t
{
TNode* head;
TNode* tail;
} TQueue;
 
//-----------------------------------------------------------------------------
TQueue* Push(TQueue* queue, int value)
{
TNode* node = (TNode*) malloc(sizeof(TNode));
node->value = value;
node->next = NULL;
 
if (queue->head && queue->tail)
{
queue->tail->next = node;
queue->tail = node;
}
else
{
queue->head = queue->tail = node;
}
 
return queue;
}
//-----------------------------------------------------------------------------
int Pop(TQueue* queue)
{
int value = 0;
 
if (queue->head)
{
value = queue->head->value;
queue->head = queue->head->next;
}
 
return value;
}
//-----------------------------------------------------------------------------
int Find(TQueue* queue, int value)
{
TNode* node = queue->head;
 
int i = 0;
for (; node && (node->value != value); node = node->next)
{
i++;
}
 
return node ? i : -1;
}
//-----------------------------------------------------------------------------
void Print(const TQueue* queue)
{
const TNode* node = queue->head;
 
for (; node; node = node->next)
{
printf("%d ", node->value);
}
printf("\n");
}
//-----------------------------------------------------------------------------
 
int main()
{
TQueue queue = {NULL, NULL};
 
printf("Queue operations:\n"
" 1. Push element\n"
" 2. View list\n"
" 3. Pop element\n"
" 4. Search element\n"
" any other for quit\n");
 
int quit = 0;
int value;
 
while (!quit)
{
printf("command> ");
fflush(stdin);
 
switch (getchar())
{
case '1':
printf("element> ");
if (scanf("%d", &value))
{
Push(&queue, value);
}
break;
 
case '2':
Print(&queue);
break;
 
case '3':
printf("popped: %d\n", Pop(&queue));
break;
 
case '4':
printf("search> ");
if (scanf("%d", &value))
{
int pos = Find(&queue, value);
 
if (pos != -1)
{
printf("%d position\n", pos + 1);
}
else
{
printf("element %d not found\n", value);
}
}
break;
 
default:
quit = 1;
}
}
 
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru