Для себя Помочь с решением + подготовка к защите домашки. Задача "Дамп RS232" Программе на вход дается сжатый поток бит с шины RS232 (протокол UART). Необходимо выделить полезные данные, передаваемые при помощи данного протокола удалив служебные биты. Данный протокол определен в битах. Перед началом передачи каждого байта на шину выдается специальный старт-бит со значением 0. Затем передаются биты передаваемого байта в порядке LSB (least significant bit first - младшим битом вперед). Затем передается бит четности, дополняющий количество единиц в полезной нагрузке до нечетного. Согласно стандарту здесь должен быть еще стоп-бит, но мы его опустим для удобства. Драйвер шины записывает все биты с шины, включая служебные (старт и четности) битовым потоком. Этот битовый поток предоставлен вам на вход очевидно в виде байт. Приходящие биты в байтах расположены в порядке от старшего к младшему (первый пришедший бит с шины ложится в старший бит байта в дампе). ваша задача восстановить поток полезные данных удалив из него служебные биты Картинка с пояснением(вышлю в чат) Ввод вывод - файловый. Файлы - произвольные, бинарные. Формат входных данных Произвольный бинарный файл, путь до которого передается в argv[1]. Байты данного файла явлются дампом с шины в описанном выше формате Формат результата Такой же прозвольный бинарный файл, путь до которого передается в argv[2]. Если вдруг в argv не присутсвует нужное количество аргументов, программа должна ничего не делать и завершиться с кодом 1. Если возникают проблемы с входным или выходным файлом - программа должна ничего не делать и завершиться с кодом 2 В случае, если программе не хватает доступного объема оперативной памяти, программа выводит "out of memory" и возвращает ОС код 3. Примечания Программа должна корректно освобождать все занимаемые ресурсы перед выходом в случае любых ошибок. Это значит, что если вы делаете malloc, нужно обязательно делать free, для всех выделенных блоков. Можно использовать valgrind для проверок и я буду этим пользоваться. Выбирается в настройках языка при сдаче задачи. Valgrind это инструмент, предназначенный для поиска утечек памяти и прочих ошибок при работе с памятью. Тестовые файлы здесь бинарные. Во вложении набор тестов Примеров не будет, так как все бинарное.
Для себя Здравствуйте! Я поступила на первый курс МатМеха в СпбГУ и поняла, что не справляюсь. По программе уже требуется иметь достаточно обширные знания, а мои колеблются на уровне нуля. Требуется репетитор, который сможет меня обучить программированию на языке C. Не просто программированию, а пониманию, почему программа устроена именно так и как она работает на низком уровне: что такое указатели на самом деле, как устроена память (стек и куча), как функции вызываются на уровне ассемблера, как работают алгоритмы с точки зрения эффективности и т.д. Если при этом занятия будут привязаны к Гиту и Гитхабу для дополнительной практики — было бы замечательно. (Не знаю, насколько это важно, но код я должна уметь писать в стиле WebKit.) Я не схватываю информацию на лету, часто приходиться повторять по несколько раз, но я искренне заинтересована в обучении.
Для себя Разобраться с языком с, конкретно: с файлами, как с ними работать, помощь в подготовке к рубежному контролю по этой теме. помочь понять решение задач, которые разбирали в аудитории
Для себя В этом году поступила в университет и увидела язык С впервые, программа очень быстрая и базу как таковую мы не разбирали, язык мне интересен, поэтому хочу разобрать основы и тонкости языка и побыстрее включиться в учебный процесс
Для себя У меня есть базовое понимание прогрвммирования, учил C#, но для более глубокого понимания решил перейти на C. Нужен наставник который поможет составить план обучения, объяснит темы и подберет задания
Как мне найти учеников по профилю язык c в Москве?
Зарегистрируйтесь и создайте привлекательный профиль с упоминанием вашей специализации. Обратите внимание на количество доступных заявок от учеников, которое на июнь 2026 года составляет 36
Какие требования к преподавателям на вашем сайте?
На нашем сайте приветствуются преподаватели с любым уровнем квалификации. Мы рекомендуем указать все свои сертификаты и образование, чтобы увеличить шансы на нахождение учеников
Могу ли я установить гибкий график работы?
Вы полностью контролируете свой график и можете обсуждать его напрямую с учениками, чтобы найти удобное время для обеих сторон
Каков потенциальный заработок для репетитора язык C?
Заработок зависит от количества занятий и квалификации. В среднем, за одно занятие можно заработать 292.05 рублей с занятия. Больше занятий в неделю – выше доход