4 / 4 / 0
Регистрация: 04.12.2010
Сообщений: 93
|
||||||
1 | ||||||
Задача из книги Страуструпа05.07.2012, 13:46. Показов 13531. Ответов 51
Метки нет (Все метки)
Меня настораживает несколько странная формулировка, я не понимаю зачем так предлагают решать задачу:
Напишите программу, содержащую цикл while, в котором считываются и выводятся на экран два целых числа . Для выхода из программы введите символ '|'. Я как вариант написал без проверки что вводится именно 2, но чую хотели от меня что то другое!
0
|
05.07.2012, 13:46 | |
Ответы с готовыми решениями:
51
Задача из книги Страуструпа (4.6.3) Задача из книги Страуструпа Задача из книги Страуструпа Задача из книги Страуструпа 4 глава векторы |
24 / 24 / 10
Регистрация: 04.04.2012
Сообщений: 119
|
||||||
07.07.2012, 14:02 | 21 | |||||
Тоесть не инициализирована? Или что в разных компиляторах может быть так что х при
0
|
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
|
|
07.07.2012, 15:20 | 22 |
Aesonet, это не зависит от компилятора. Локальные переменные не инициализируются автоматически. Т.е., если не задать значение явно, то переменная будет содержать "мусор".
1
|
24 / 24 / 10
Регистрация: 04.04.2012
Сообщений: 119
|
|
07.07.2012, 15:29 | 23 |
Хм, сейчас еще раз почитаю про переменные.
Спасибо за информацию.
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
07.07.2012, 16:19 | 25 | |||||
По умолчанию - глобальные (статические с внешним связыванием), статические с внутренним связыванием и статические без связывания.
0
|
07.07.2012, 17:32 | 26 | |||||
Предлагаю свой вариант данной задачи
1
|
29 / 29 / 5
Регистрация: 21.04.2012
Сообщений: 282
|
|
07.07.2012, 19:08 | 28 |
cin.get() != '|' проверяет, чтобы следующий вводимый символ был не |.
вообще cin.get() извлекает следующий символ ввода. Поправьте если не так
0
|
07.07.2012, 20:16 | 29 | |||||
Ну, cin.get() != '\n' здесь для того чтоб одно из условий цыкла оставалось истинным - тогда нас не выбросит из цыкла при вводе буквы, а начнет обрабатываться следующий оператор - if (!cin). А cin>>first, cin>>second это просто выражения через оператор "запятая". Можно было бы написать
0
|
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
|
||||||
07.07.2012, 20:55 | 30 | |||||
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||||||||||
08.07.2012, 04:41 | 31 | ||||||||||
Меня тут (while (cin>>first, cin>>second || cin.get() != '\n') интересует очерёдность работы cin и cin.get(). Что и когда cin.get() здесь извлекает? Если написать так:
А понятней так:
0
|
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
|
|
08.07.2012, 13:51 | 32 |
А если у нас будет при вводе введена строка скажем "jhgjhg| 4587597mhghg" - '|' символ есть а break не сработает.
0
|
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
|
||||||
08.07.2012, 16:06 | 34 | |||||
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||||||||||
08.07.2012, 18:00 | 35 | ||||||||||
В данном примере так и должно быть. Если я хочу выйти из цикла, то в конце ввода жму '|', а не в середине.
Другое дело, что вот так не будет: "asd|". Добавлено через 3 минуты Читал, не советуют. Как насчёт такой конструкции:
Добавлено через 43 минуты Выход будет, если только в конце строки введено '|': код
0
|
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
|
|
08.07.2012, 18:55 | 36 |
Такая конструкция - это не что иное, как попытка заново изобрести istream::ignore
0
|
0 / 0 / 0
Регистрация: 16.03.2016
Сообщений: 2
|
|
24.03.2016, 17:00 | 37 |
В книге Б.Страуструпа, перед тем как перейти к этой задаче, объясняется тема "Вектор". Т.е. он хочет чтобы задача была решена с применением вектора. Иначе, выглядит как то странно, что цикл while содержит операторы cout,cin и одну переменную и больше ничего. Хотя в предыдущей главе программы были больше.
0
|
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
|
||||||
13.07.2016, 21:06 | 38 | |||||
0
|
0 / 0 / 0
Регистрация: 05.11.2016
Сообщений: 34
|
||||||
05.11.2016, 20:33 | 39 | |||||
Я так решил, используя только цикл while
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1
|
||||||
06.12.2016, 23:04 | 40 | |||||
Помогите, после ввода имени окно закрывается и все.
В чем причина?
0
|
06.12.2016, 23:04 | |
06.12.2016, 23:04 | |
Помогаю со студенческими работами здесь
40
Достаточно ли книги Страуструпа? Задание из книги Страуструпа пример из книги страуструпа Задачка из книги Страуструпа... Библиотеки для книги Страуструпа Объяснить код из книги Страуструпа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |