39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
|
||||||
1 | ||||||
Ошибка в программе15.09.2013, 21:53. Показов 1526. Ответов 31
Метки нет Все метки)
(
Доброго времени суток. Только недавно начал пробовать что то ваять на С, пока все получалось до этого момента.
![]()
0
|
|
15.09.2013, 21:53 | |
Ответы с готовыми решениями:
31
ошибка в программе Ошибка в программе
|
138 / 130 / 59
Регистрация: 13.12.2012
Сообщений: 293
|
||||||
15.09.2013, 21:57 | 2 | |||||
1
|
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
|
||||||
15.09.2013, 22:06 [ТС] | 3 | |||||
Мдаа. Вот уж чего не мог ожидать.
Добавлено через 5 минут
0
|
Сгибальщик
42 / 42 / 4
Регистрация: 18.05.2013
Сообщений: 220
|
|
15.09.2013, 22:09 | 4 |
Ты вводишь слово "exit"? А попробуй просто что-нибудь другое и посмотри на результат.
1
|
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
|
|
15.09.2013, 22:11 [ТС] | 5 |
Цикл завершился.
Добавлено через 34 секунды а почему не работает с exit?
0
|
Сгибальщик
42 / 42 / 4
Регистрация: 18.05.2013
Сообщений: 220
|
|
15.09.2013, 22:14 | 6 |
Потому что ты считываешь символ, а не строку. Ну, а раз первый символ в "exit" - 'e', то...
0
|
193 / 170 / 32
Регистрация: 09.09.2013
Сообщений: 522
|
|
15.09.2013, 22:18 | 7 |
когда вводишь слово "exit", то первая буква попадает в переменную rez а остальные так и остаются во входной очереди. Кстати условие продолжения цикла будет true Они никуда не исчезают и ждут следующего оператора cin >> . И когда встречается cin >> a; (переменная a это тип int), то в нее попадает следующая буква или даже оставшаяся часть от слова exit Но ведь в переменной типа int не может хранится строка! поток cin становится испорченным и Вот тут начинается зацикливание.
1
|
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
|
|
15.09.2013, 22:30 [ТС] | 9 |
Хорошо, а как тогда записать в rez всю строку exit?
Добавлено через 1 минуту Или ка считать?
0
|
Сгибальщик
42 / 42 / 4
Регистрация: 18.05.2013
Сообщений: 220
|
|
15.09.2013, 22:31 | 10 |
0
|
193 / 170 / 32
Регистрация: 09.09.2013
Сообщений: 522
|
||||||
15.09.2013, 22:32 | 11 | |||||
для этого нужен массив char-ов. где каждый элемент - символ:
0
|
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
|
|
15.09.2013, 22:34 [ТС] | 12 |
А во что тогда?
Добавлено через 1 минуту Код
int — целочисленный тип данных. float — тип данных с плавающей запятой. double — тип данных с плавающей запятой двойной точности. char — символьный тип данных. bool — логический тип данных.
0
|
Сгибальщик
42 / 42 / 4
Регистрация: 18.05.2013
Сообщений: 220
|
|
15.09.2013, 22:37 | 13 |
Да и зачем? Отправляешь любой символ кроме 'е' и всё.
Добавлено через 2 минуты Читай учебник дальше, всему своё время. К тому же, от char до string читать не долго.
1
|
5494 / 4889 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
15.09.2013, 22:37 | 14 | |||||
1
|
193 / 170 / 32
Регистрация: 09.09.2013
Сообщений: 522
|
||||||
15.09.2013, 22:39 | 15 | |||||
если коротко сказать то это массив у которого может изменятся размер.
чтобы его использовать надо подключить заголовочный файл
1
|
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
|
|
15.09.2013, 22:42 [ТС] | 16 |
Ладно. А то я так не отстану с вопросами
![]() ![]()
1
|
5494 / 4889 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
15.09.2013, 22:42 | 17 | |||||
1
|
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
|
|
15.09.2013, 22:47 [ТС] | 18 |
alsav22, спасибо Вам, но тут есть вещи которые мне еще не известны, а так я еще не прочитал до конца учебник(я собственно изучил пока только краткий курс), то не буду Вас мчать=)
0
|
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
|
||||||
15.09.2013, 22:49 [ТС] | 20 | |||||
0
|
15.09.2013, 22:49 | |
Помогаю со студенческими работами здесь
20
Ошибка в программе ошибка в программе Ошибка в программе Ошибка в программе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |