yana3657
27.02.2020 01:24

Язык программирования си! проверить можно на онлайн компиляторах типа "репл ит" нужна только вторая лаборатория 5 состоит из двух частей: • программирование текстового доступа к файлу; • программирование работы с бинарным доступом к файлу. для обеих программ необходимо подготовить исходные файлы: • для текстового файла — не менее 10 строк; • для двоичного файла — не менее 10 структур, которые соответствуют определенной опции. для работы с файлами должно быть разработано меню, элементы, которые реализуются только с функций. пункты меню должны быть следующими: создать новый файл; • открыть файл; • просмотр файла (листать вперед, назад, в конце файла, в начале файла); • коррекция файлов — долог, исправление, удаление данных; • сохранение файла; • сохранить файл • закройте файл. меню может быть дополнено дополнительными предметами, в зависимости от варианта. имена файлов должны водиться по запросу с клавиатуры. установка второй в дополнение к вышеперечисленным требованиям программа должна удовлетворять следующим условиям: 1. для записи структуры в файл и считывания структуры файла необходимо использовать функции fread () и fwrite 2. чтобы удалить и добавить элементы в файл, необходимо использовать arro вторичный файл. 3. запись не должны быть удалены из файла немедленно, но только помечены как удаленные. в окне просмотра необходимо отображать или активно записи или помечены как удаленные, но не оба типа записей в то же время. поле структуры — это статус записи — он может содержать 0 (активный знак записи) или 1 (удаленный знак записи). при создании файла в этом поле необходимо записать 0, а при удалении записи из файла 1. 4. там должна быть возможность восстановить удаленные записи из списка удаленных, но только до сжатого файла (см. ниже). 5. вы должны выполнить хранение файла данных в двух режимах —со сжатием и без сжатия. в первом случае, записи, помеченные как удаленные, выбрасываются, во втором случае файл записывает все записи, сохраняя их состояние. 6. файл данных должен быть реализован в двоичном режиме, т.е. записи должны храниться как образы в базовой памяти компьютера. 1 работа с текстовыми файлами (строка ввода-вывода) 1. скопируйте файл f2 строки из f1, которые не имеют те же слова. 2. определите количество гласных в первой строке файла f2. 2 работа с бинарными файлами (блочный ввод-вывод) 1. "владелец автомобиля": • фамилия, имя, отчество; • номер автомобиля; * телефон • номер телефона; • статус записи. 2. удалите предмет с заданным техническим номером паспорта. 3. добавьте два элемента после пункта с заданной фамилией.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
22Cat22
24.08.2022 08:29
Код программы ruby
for i in "1000".to_i(8).."7777".to_i(8)
    s = i.to_s(2)
    k = 0
    s.chars.each {|c| k += 1 if c == "1"}
    if (k==5)
        p [i, i.to_s(8), s, k]
        break
    end
end

Вывод
[527, "1017", "1000001111", 5]

ответ
1017

Если решать аналитически, то наверное это делается методом подбора плюс быстрым переводом восьмеричной системы в двоичную (каждая цифра 8чной переводится в 3 цифры 2чной, можно заранее посчитать кол-во единиц для каждой). Сразу понимаем что в числах 1000-1016 будет слишком мало единиц, только "7"_8 переводится в "111"_2. И еще две единицы дают "1"_8
0,0(0 оценок)
Ответ:
1649fn49
23.10.2022 17:49
Суть двоичной системы в том, что любое число передается последовательностью нулей (0) и единиц (1).

Чтобы перевести число в двоичную систему, необходимо сначала определить ближайшую (наибольшую возможную) степень двойки для этого числа, потом расставить нисходящий ряд степеней от этой степени до 2^0 (то есть, 1), и в конце, составить число из наибольших доступных частей.

Допустим, мы хотим перевести число 35 в двоичный вид.
Ближайшая степень - 32 (2^5). Следовательно, мы составляем ряд, где каждая единица (1) отвечает за часть нашего числа в виде степени двойки. То есть, ряд из 6 (отсчет от 5 до 0) цифр, где первая (которая отвечает за 2^5=32) будет единицей, выглядит так: 10000. Имеем 32. Нужно добавить 3. 3 из степеней двойки - это 2 + 1, следовательно, предпоследняя и последняя цифры ряда. "Переключаем" их на единицы. Имеем 100011 - это 35.

Как дополнительная практика:
71 = 64 + 4 + 2 + 1 = 1000111

Следовательно, чтобы совершить обратный переход, нужно посчитать количество цифр и отнять от него единицу - это и будет максимальная (самая левая) степень двойки. Дальше - снижаем степень с каждой следующей цифрой, пока не дойдем до 2 (2^1), а потом - 1 (2^0).

Пример:
101000 - 6 цифр, самая левая будет 2^5=32.
32 + 8 (2^5-2^4-2^3) = 40

Ещё:
10001110 - 8 цифр, самая левая - 2^7=128.
128 + 8 + 4 + 2 = 142

Вот и всё.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота