М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
alyona20107
alyona20107
24.08.2022 10:22 •  Информатика

Написать программу на паскале задано целое число n. в ячейку памяти вычислительной машины записывается его двоичное представление (размер ячейки – 1 байт). над содержимым ячейки выполняется преобразование: циклический сдвиг влево на одну позицию. все цифры двоичного числа сдвигаются влево на одну позицию, при этом старший бит переходит в младший. преобразование повторяется восемь раз (после последнего преобразования число становится исходным). напишите программу, которая по введенному натуральному десятичному числу n, вычисляет наибольшее из десятичных чисел, полученных в процессе преобразования. например: 201 представлено в ячейке памяти как 11001001. после первого сдвига влево получаем число 10010011, это соответствует десятичному числу 147. формат входных данных первая строка ввода содержит неотрицательное целое число n. формат выходных данных выведите единственное целое число r — наибольшее число, полученное в процессе преобразований. ограничения 0 ≤ n ≤ 255 пример входных и выходных данных входные данные выходные данные 1 128 143 248

👇
Ответ:
tans83lsk
tans83lsk
24.08.2022
PascalABC.NET 3.4.2, сборка 1837 от 11.10.2018Внимание! Если программа не работает, обновите версию!

function Dec2Bin(t: integer): string;

begin

 var r: string := '';

 while t >= 2 do

   (r, t) := (t mod 2 + r, t shr 1);

 r := t + r;

 Result := '0' * (8 - r.Length) + r

end;


function Bin2Dec(s: string): integer;

begin

 Result := 0;

 var p := 1;

 for var i := s.Length downto 1 do

 begin

   Result += (s[i].ToDigit) * p;

   p *= 2

 end

end;


function GenSeqCycle(n: integer): sequence of integer;

begin

 var s := Dec2Bin(n);

 loop 8 do

 begin

   yield Bin2Dec(s);

   s := s[2:] + s[1]

 end

end;


begin

 GenSeqCycle(ReadInteger).Max.Println

end.


Написать программу на паскале задано целое число n. в ячейку памяти вычислительной машины записывает
4,8(51 оценок)
Открыть все ответы
Ответ:
// PascalABC.NET 3.1, сборка 1201 от 18.03.2016
begin
  var k:=0;
  var n:=ReadInteger();
  var nmax:=0;
  while n<>0 do begin
    Inc(k);
    if n mod 10 = 0 then
      if n>nmax then nmax:=n;
    n:=ReadInteger()  
    end;
  var cntrl:=ReadInteger();
  Writeln('Получено ',k,' чисел');
  Writeln('Полученное контрольное значение: ',cntrl);
  Writeln('Вычисленное контрольное значение: ',nmax);
  if cntrl=nmax then Writeln('Контроль пройден')
  else Writeln('Контроль не пройден')
end.

Тестовое решение:
53
16
40
9
10
32
74
0
40
Получено 7 чисел
Полученное контрольное значение: 40
Вычисленное контрольное значение: 40
Контроль пройден
4,6(87 оценок)
Ответ:
Sanek27rus
Sanek27rus
24.08.2022
Программа:
#include <iostream>
using namespace std; 
int main()
{
    int a=5;
    int b=4;
    int c;
    cout << "Количество яблок у Васи = " << a << "\n";
    cout << "Количество яблок у Пети = " << b << "\n";
    cout << "Количество яблок у Васи и Пети вместе = " << a+b << "\n";
    c=(a+b)/3;
    cout << "Если разделить на 3-х поровну, то получится = " << c << "\n";
    return 0;
}

Результат:
Количество яблок у Васи = 5
Количество яблок у Пети = 4
Количество яблок у Васи и Пети вместе = 9
Если разделить на 3-х поровну, то получится = 3
4,4(6 оценок)
Новые ответы от MOGZ: Информатика
Полный доступ к MOGZ
Живи умнее Безлимитный доступ к MOGZ Оформи подписку
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ