Найти в Дзене
K&R: решение 2-1, 2-2, 2-3, 2-4 и 2-5
Привет! 😃🖐🏻 Сегодня решаем пять упражнений из второй главы книги "Язык программирования Си" Кернигана и Ритчи. Приступим. Упражнение 2.1. Напишите программу для определения диапазонов переменных типов char, short, int и long (как signed, так и unsigned) путем вывода соответствующих значений из заголовочных файлов, а также с помощью непосредственного вычисления. Для второго способа усложним задачу: определите еще и диапазоны вещественных типов. Сперва выведем диапазоны из заголовочных файлов...
3 года назад
K&R: решение 1-20, 1-21, 1-22, 1-23 и 1-24
Приветствую дорогой друг! 🖐🏻 Сегодня мы снова решаем задачи из легендарной книги K&R. Нам остались последние упражнения в первой главе. Давай не будем откладывать это в долгий ящик - упражнения сами себя не решат! Упражнение 1.20. Напишите программу detab, которая бы заменяла символы табуляции во входном потоке соответствующим количеством пробелов до следующей границы табуляции. Предположим, что табуляция имеет фиксированную ширину n столбцов. Следует ли сделать n переменной или символическим параметром? Сначала ответим на вопрос...
3 года назад
K&R: решение 1-16, 1-17, 1-18 и 1-19
Здравствуй дорогой друг! Сегодня у нас по плану еще 4 упражнения и они уже не такие тривиальные как предыдущие 😮, но зато очень интересные. Погнали решим их! Упражнение 1.16. Доработайте функцию main программы определения самой длинной строки так, чтобы она выводила правильное значение длины самой длиной строки и печатала как можно больше текста из этой строки. Из-за этого упражнения я много раз бросал читать книгу и выполнять остальные упражнения, а всё потому что у меня была версия с первым переводом...
3 года назад
K&R: решение 1-11, 1-12, 1-13, 1-14 и 1-15
Здравствуй друг! Сегодня мы решим еще 5 упражнений из книги K&R. Приступим. Упражнение 1.11. Как бы вы протестировали программу подсчета слов? Какого рода входной поток скорее всего выявит ошибки в программе (если таковые есть)? Упражнение для будущих тестировщиков 😃. А я не очень люблю тестировать свой код и уж тем более чужой 😒, а протестировать нам с тобой предлагают следующую программу из главы 1.5.4: Как мне кажется, чтобы выявить ошибки в программе подсчета слов, поток данных должен содержать в себе: Больше ничего придумать не могу...
3 года назад
K&R: решение 1-6, 1-7, 1-8, 1-9 и 1-10
Решим еще 5 упражнений. Первые два из них разминочные 😁 Упражнение 1.6. Проверьте, что выражение getchar() != EOF действительно равно 1 или 0. В терминале Linux для отправки EOF ("End Of File" - признак конца файла) используется сочетание клавиш Ctrl+D. Программа проверки выражения getchar() != EOF должна считывать один символ, выдавать значение выражения и завершать свою работу. Исходный код я вижу таким: Попробуем скомпилировать и напечатать любой символ: После ввода символа 'i' программа напечатала 1 и завершила работу...
3 года назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала