Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Вставка строки в двумерный массив https://www.cyberforum.ru/ cpp-beginners/ thread1051855.html
Вставить новую строку после всех строк, в которых нет ни одного четного эле*мента. Две проблемы: если вставляемая строка сама по себе удовлетвояет условию, то происходит зацикливание. Если строк в двумерном массиве несколько, которые удовлетворяют условию, происходит зацикливание. Help. Заранее, спасибо. Если что-то непонятно, спрашивайте #include <iostream> #include <cstdio> using...
Числа Фибоначчи C++
Написать программу, которая определяет максимальное число Фибоначчи, помещающееся в типе int.
C++ Чтение и запись в файл Задача такая: Есть файл data.txt, в нем хранятся фамилии, номера телефонов и года регистрации в таком виде: *fфамилия 1 *nномер 1 *gгод1 *fфамилия 2 *nномер 2 *gгод 2 ... Нужно сделать так что бы программа читала этот файл и во втором файле вывела в таком виде: https://www.cyberforum.ru/ cpp-beginners/ thread1051836.html C++ Вычислить сумму элементов массива расположенных между первым и вторым отрицательными элементами https://www.cyberforum.ru/ cpp-beginners/ thread1051835.html
Дан вещественный массив a(n). Вычислить сумму элементов массива расположенных между первым и вторым отрицательными элементами. если таких элементов нет , то вывести соответствующее сообщение
C++ процедура хэширования массива записей
Ребята нужна помощь в разработке одной процедуры. А именно "Разработать процедуру хэширования массива записей, в который предполагается частое добавление данных." Столкнулся с проблемой невозможности разработки этой процедуры с моими знаниями С++ в результате чего прошу вашей помощи ... Буду очень благодарен за любую указанную помощь...
C++ Не работает условие При вводе данных для проверки работы программы обнаружил что второе условие не работает то есть программа считает функцию только по 1му и 3му условию...#include <stdio.h> #include <conio.h> #include <iostream> #include <stdlib.h> #include <locale> #include <conio.h> using namespace std; int main() { setlocale(LC_ALL,"Rus"); https://www.cyberforum.ru/ cpp-beginners/ thread1051820.html
C++ Приоритетная очередь Добрый день друзья. Нужна ваша помощь в решении одной проблемы. Суть проблемы в том что я в програмировании еще новичок но задача тяжелая для моего уровня программирования. Поэтому прошу вашей помощи в решении этой задачи ... Нужно построить приоритетную очередь в С + + (консоли ) , чтобы когда мы добавляли или удаляли элементы в очередь ( из очереди ) мы указывали приоритет элемента. И... https://www.cyberforum.ru/ cpp-beginners/ thread1051804.html C++ Как исправить ошибку. Ввожу следующие данные Xin=1 Xout=10 шаг 2 a=1 b=0 c=2 по идеи должен считать по F=x-a/x-c а он считате по F=x/c
#include <stdio.h> #include <conio.h> #include <iostream> #include <stdlib.h> #include <locale> #include <conio.h> using namespace std; int main() { setlocale(LC_ALL,"Rus");
C++ Какой swap быстрее? https://www.cyberforum.ru/ cpp-beginners/ thread1051779.html
добрый день. возможно, вопрос глупый (или обсуждался уже, не искал, но все же), что будет быстрее, вот такое: void swap2(int* a, int* b) { int tmp = *a; *a = *b; *b = tmp; } или вот такая упоротость: void swap(int* a, int* b) { *a ^= *b; *b ^= *a;
C++ Контейнер map, с двумя ключами? Добрый день всем! Всех с наступающим! Интересует такой вопрос , имеется ли в STL или Boost, контейнер аналогичный map, только с двумя ключами? Хотя есть необходимость и в неуникальных парах ключей, поэтому можно и аналогичный multimap. Пока все, что пришло в голову это: std::map< std::pair< KeyPart1, KeyPart2 >, Data >; Однако, не знаю хороший это вариант или нет, и есть ли какая-нибудь... https://www.cyberforum.ru/ cpp-beginners/ thread1051772.html
C++ необходимо сделать шаблон класса, не знаю как
//--------------------------------------------------------------------------- #pragma hdrstop #include "Unit2.h" #include <math.h> //--------------------------------------------------------------------------- #pragma package(smart_init)
C++ поиск самого длинного симметричного слова дано предложение оканчивающееся точкой, найти самое длинное симметричное слово в этом предложение. Помогите написать программу на С++, я уже неделю не могу написать. https://www.cyberforum.ru/ cpp-beginners/ thread1051766.html
561 / 484 / 168
Регистрация: 14.02.2012
Сообщений: 1,561
22.12.2013, 14:14 0

Составить программу для контроля знаний - C++ - Ответ 5538212

22.12.2013, 14:14. Показов 1968. Ответов 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
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
typedef struct QUESTION {
char *qst;
char **answ;
int cnt;
struct QUESTION *next;
} question_t;
typedef enum RESULT {
R_OK = 0, R_NOT_MATCH = 1, R_BAD_QUESTION = 2, R_BAD_ANSWER = 3
} result_t;
 
question_t * new_question(question_t *last){
static char buf[BUFSIZ], *p;
question_t *q;
int i;
if ( ( q = (question_t *)malloc(sizeof(question_t)) ) == NULL ){
fprintf(stderr, "memory error!\n");
return NULL;
}
printf("Enter question:\n> ");
if ( ! fgets(buf, BUFSIZ, stdin) ){
fprintf(stderr, "Can't get string!\n");
free(q);
return NULL;
}
if ( p = strrchr(buf, '\n') )
*p = '\0';
if ( ! *buf ){
fprintf(stderr, "Empty string!\n");
free(q);
return NULL;
}
if ( ( q->qst = strdup(buf) ) == NULL ){
fprintf(stderr, "Memory error!\n");
free(q);
return NULL;
}
printf("Enter answers one by string with empty one at finish:\n");
q->cnt = 0;
q->answ = NULL;
while ( 1 ){
printf("> ");
if ( ! fgets(buf, BUFSIZ, stdin) ){
fprintf(stderr, "Can't get string!\n");
if ( q->answ ){
for ( i = 0; i < q->cnt; ++i )
free(q->answ[i]);
free(q->answ);
}
free(q->qst);
free(q);
return NULL;
}
if ( p = strchr(buf, '\n') )
*p = '\0';
if( ! *buf )
break;
if (( q->answ = (char**)realloc(q->answ, sizeof(char*) * (q->cnt + 1)) ) == NULL ){
fprintf(stderr, "Memory error!\n");
if ( q->answ ){
for ( i = 0; i < q->cnt; ++i )
free(q->answ[i]);
free(q->answ);
}
free(q->qst);
free(q);
return NULL;
}
if ( ( q->answ[q->cnt] = strdup(buf) ) == NULL ){
fprintf(stderr, "Memory error!\n");
if ( q->answ ){
for ( i = 0; i < q->cnt; ++i )
free(q->answ[i]);
free(q->answ);
}
free(q->qst);
free(q);
return NULL;
}
q->cnt += 1;
}
if ( ! q->answ ){
fprintf(stderr, "No answers given!\n");
free(q->qst);
free(q);
return NULL;
}
q->next = NULL;
if ( last )
last->next = q;
return q;
}
void delete_questions(question_t *q){
question_t *t;
int i;
while ( q ){
t = q->next;
for ( i = 0; i < q->cnt; ++i )
free(q->answ[i]);
free(q->answ);
free(q->qst);
free(q);
q = t;
}
}
 
RESULT check_answer(const question_t *q, const question_t *a){
int i, j;
if ( ! q )
return R_BAD_QUESTION;
if ( ! a )
return R_BAD_ANSWER;
if ( q->cnt> a->cnt )
return R_NOT_MATCH;
/* Не слишком оптимальное решение. Продиктовано тем фактом, что порядок слов в ответе
может не совпадать с порядком слов в вопросе. */
for ( i = 0; i < q->cnt; ++i ){
for ( j = 0; j < a->cnt; ++j )
if ( ! strcmp((q->answ)[i], (a->answ)[j]) )
break;
if ( j == a->cnt )
return R_NOT_MATCH;
}
return R_OK;
}
void print_questions(const question_t * q){
printf("\n");
while ( q ){
printf("%s\n", q->qst);
q = q->next;
}
printf("\n");
}
int print_menu(void){
int ret;
printf("\n*** Menu ***\n");
printf("1 Show questions\n");
printf("2 Add question\n");
printf("3 Answer a question\n");
printf("0 Exit\n");
printf("> ");
if ( scanf("%d%*c", &ret) != 1 )
return -1;
return ret;
}
int main(void){
question_t *qHead, *qTail, *qFound, *dummy;
int menu;
result_t res;
qHead = NULL;
qTail = NULL;
dummy = NULL;
while ( menu = print_menu() ){
switch(menu){
case 1:
if ( ! qHead )
printf("No questions in base!\n");
else
print_questions(qHead);
break;
case 2:
if ( ( qTail = new_question(qTail) ) == NULL ){
printf("Can't add a question!\n");
delete_questions(qHead);
exit(1);
}
if ( ! qHead )
qHead = qTail;
break;
case 3:
if ( ! qHead ){
printf("No questions in base!\n");
break;
}
if ( ( dummy = new_question(NULL) ) == NULL ){
printf("Can't process question!\n");
delete_questions(qHead);
exit(1);
}
for ( qFound = qHead; qFound&&strcmp(qFound->qst, dummy->qst); qFound = qFound->next )
;
if ( ! qFound )
printf("Can't find question in base!\n");
else {
res = check_answer(qFound, dummy);
switch ( res ){
case R_OK:
printf("Good answer!\n");
break;
case R_NOT_MATCH:
printf("Wrong or not complete answer!\n");
break;
case R_BAD_QUESTION:
printf("Bad question!\n");
break;
case R_BAD_ANSWER:
printf("Bad answer!\n");
break;
default:
printf("Unknown error!\n");
break;
}
}
delete_questions(dummy);
break;
default:
printf("Unknown menu action!\n");
break;
}
}
delete_questions(qHead);
exit(0);
}

P.S. Не стоит мешать С++ и С. Пишите на одном языке. Да и форматирование стоит соблюдать.

Вернуться к обсуждению:
Составить программу для контроля знаний C++
Миниатюры
Составить программу для контроля знаний  
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2013, 14:14
Готовые ответы и решения:

Составить программу для контроля знаний
Здравствуйте все форумчане! Хочу еще раз поблагодарить всех кто мне уже помог, им Большое...

ТЕСТ-программа для контроля знаний учеников
Уважаемый програмисти, написал тест-программу для контроля знаний учеников, столкнулся с...

Обучающе-тестирующая программа для контроля знаний по английскому языку
Тема:Обучающе-тестирующая программа для контроля знаний по английскому языку.Delphi 7 И возникли...

составить алгоритм и программу вычисления суммы ряда в соответствии с приведенным вариантом. Справа от знака равенства дано для контроля математическ
составить алгоритм и программу вычисления суммы ряда в соответствии с приведенным вариантом. Справа...

2
22.12.2013, 14:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2013, 14:14
Помогаю со студенческими работами здесь

Составить алгоритм и программу вычисления суммы ряда.Справа от знака равенства дано для контроля математическое значения ряда
Прошу помогите решить Составить алгоритм и программу вычисления суммы ряда.Справа от знака...

Разработка алгоритма системы контроля знаний
Как заполнить тест случайными заданиями по определенным темам? Единственный вариант над которым я...

Составить программу контроля введенного значения переменных...
Составить программу контроля введенного значения переменных в пределах от -20 до -10 и от 111 до...

Составить контролирующую программу по проверке знаний учащихся
4. Составить контролирующую программу по проверке знаний учащихся по K вопросам по 5-балльной шкале...

Составить контролирующую программу по проверке знаний учащихся
Помогите пожалуйста, выручайте! Составить контролирующую программу по проверке знаний учащихся по...

Определить программу для контроля автозапуска
Форумчане, выручите, пожалуйста! Однажды, около года назад, юзал прекрасную программу для контроля...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru