Задание по информатике Введите битовую строку и дополните её последним битом, который должен быть равен 0, если в исходной строке чётное число единиц, и равен 1, если нечётное (в получившейся строке должно всегда быть чётное число единиц).
Пример:
Вводим: 01101010110
Получаем: 011010101100

паскаль

21 Фев 2023 в 19:40
185 +2
1
Ответы
1

Приведу код на Pascal, который реализует данную задачу:

program AddParityBit;
var
binaryString: string;
i, countOnes: integer;
begin
countOnes := 0;
// Ввод битовой строки
writeln('Введите битовую строку:');
readln(binaryString);
// Подсчет количества единиц в строке
for i := 1 to length(binaryString) do
begin
if binaryString[i] = '1' then
countOnes := countOnes + 1;
end;
// Добавление последнего бита в зависимости от четности количества единиц
if countOnes mod 2 = 0 then
binaryString := binaryString + '0'
else
binaryString := binaryString + '1';
// Вывод полученной строки
writeln('Получившаяся битовая строка:');
writeln(binaryString);
end.

Для выполнения этого кода вам потребуется установить среду разработки Pascal (например, Lazarus) на вашем компьютере.

16 Апр 2024 в 16:38
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир