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