|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.08.2011, 12:12 | #1 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Упражнения из книги Кернигана и Ритчи
Я решил перечитать книгу Кернигана и Ритчи, а попутно делать все упражнения. Следующее упражнение сделал, но, возможно, данное упражнение можно было бы сделать по-другому и проще.
Упражнение 1.9 Напишите программу для копирования входного потока в выходной с заменой каждой строки, состоящей из одного или нескольких пробелов, одним пробелом. Код:
|
03.08.2011, 13:09 | #2 |
Форумчанин
Регистрация: 09.03.2008
Сообщений: 127
|
Код:
Код:
Код:
Код:
Код:
Код:
Код:
|
03.08.2011, 13:36 | #3 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
|{ot, отлично, спасибо! К этому я и стремился, но как всегда через ...
Может быть кто-нибудь знает где можно найти выполненные упражнения. Можно было бы пользоваться ими как ключом. Я не смог найти. Упражнение 1.10 Напишите программу для копирования входного потока в выходной с заменой знаков табуляции на \t, символов возврата назад (Backspace) на \b, а обратных косых черт - на \\. Это сделает табуляцию и символы возврата легко читаемыми в потоке. Для меня непонятна фраза выделенная красным. В консоле WinXP "Backspace" вводится Ctrl+H. Но в потоке он отсутствует, так как поток формируется, когда я нажимаю Enter (после ввода символов в консоль), если я правильно понимаю. Код:
Последний раз редактировалось Stilet; 04.08.2011 в 09:10. |
03.08.2011, 15:39 | #4 | |
Форумчанин
Регистрация: 01.02.2007
Сообщений: 785
|
2 8Observer8
Цитата:
Изо всей благодати
В руках крепко сжатых Я донесу только капли |
|
03.08.2011, 16:44 | #5 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
2 Roof
Полностью согласен. Но я бы хотел выполнить упражнение и сказать себе: "Я сделал всё, что смог!". А потом подглядеть, как это сделал опытный человек. Лучше бы, конечно, Керниган и Ритчи поместили ответы в конце книги или (если им не хотелось раздувать книгу) выложили на своём сайте. И указали: "Смотри только в крайнем случае, не поддавайся соблазну!" Упражнение 1.13 Напишите программу для вывода гистограммы длин слов во входном потоке. Построить гистограмму с горизонтальными рядами довольно легко, а вот с вертикальными столбцами труднее. Код:
Ввод: 1234 12345 123456 123 Результат: 1234 ---- 12345 ----- 123456 ------ 123 --- Правильно ли я понял задание? И программа - нормальная? Вот как быть с гистограммой с вертикальными столбцами ума не приложу! Если я правильно понял задание, то должно быть так: Ввод: 1234 12345 123456 123 Результат: Я правильно понимаю задание? Последний раз редактировалось Stilet; 04.08.2011 в 09:11. |
05.08.2011, 14:09 | #7 |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
В 'C' 89-го года действовало правило объявления только в начале блока.
В стандарте С99 (и С++) это правило было отменено. |
05.08.2011, 14:31 | #8 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
onewho, это радует! Спасибо!
|
05.08.2011, 15:15 | #9 | ||
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
У меня есть некоторые сомнения относительно следующего задания. Посудите сами, после слов перед упражнениями в конце главы:
Цитата:
Цитата:
Код:
Последний раз редактировалось 8Observer8; 05.08.2011 в 15:17. |
||
04.11.2011, 21:13 | #10 |
Новичок
Джуниор
Регистрация: 04.11.2011
Сообщений: 2
|
Насчет задания 1.13. Я сделал следующим образом:
Код:
Как мне кажется, определять внутри или снаружи слова мы в данный момент находимся, здесь ни к чему. Или я не прав? Вывод получается следующим: Код:
Последний раз редактировалось SlivTime; 04.11.2011 в 21:22. Причина: Дополнение |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Упражнения c# | veter48 | Помощь студентам | 0 | 12.07.2011 18:53 |
[Си] Упражнения | Fobo5 | Помощь студентам | 1 | 02.02.2011 21:22 |
(С) Простое упражнение из Кернигана, Ричи. Пробелы | Матвейка | Помощь студентам | 1 | 07.06.2009 12:37 |
Упражнения делфи | MAKEDON | Свободное общение | 1 | 26.08.2008 02:31 |