Найти в Дзене
Закреплено автором
interrupt 21h
Hello, Дзен
3 года назад
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 года назад
K&R: решение 1-1, 1-2, 1-3, 1-4 и 1-5
Начнем! Упражнение 1.1. Запустите программу "hello, world" на выполнение в вашей системе. Поэкспериментируйте с ней, выбрасывая определенные фрагменты программы и наблюдая за сообщениями об ошибках, которые будут появляться в связи с этим. Сам текст программы: Скомпилируем и запустим - должно напечататься "hello, world" Невероятно! 😮 Теперь давай удалим части кода и посмотрим что на это скажет gcc. Для начала выбросим инструкцию включения заголовочного файла stdio.h - стандартной библиотеки ввода вывода...
3 года назад
Hello, Дзен
Здравствуй друг, чудом забредший на этот канал. Здесь я хочу делиться с тобой своими размышлениями при решении задач из различной литературы по программированию. Для начала прочитаем книгу Kernighan B.W., Ritchie D.M. - The C Programming Language (Язык программирования Си - русс.) и решим все задачи из неё. В дальнейшем возможно буду делиться с тобой историями из своей профессиональной деятельности (но это не точно! 😐) Кстати, работаю я программистом 1С в провинциальном городе нашей большой Родины, так что рассказать будет что...
3 года назад