Дан файл f, компоненты которого являются целыми числами. найти количество квадратов нечетных чисел среди компонент файла. записать это значение в начало нового файла g. остальные значения переписать из исходного файла f.
Var n,s,x: integer; f,g: file of integer; begin assign(f,'d: \f.txt'); reset(f); while not eof(f) do begin read(f,n); x: =trunc(sqrt(n)); if (x*x=n) and (x mod 2=1) then s: =s+1; end; assign(g,'d: \g.txt'); rewrite(g); write(g,s); reset(f); while not eof(f) do begin read(f,n); write(g,n); end; close(f); close(g); end.
Сергеевич1396
24.04.2023
Втерминологии сетей tcp/ip маской сети называется 32-разрядная двоичная последовательность, определяющая, какая часть ip-адреса узла сети относится к адресу сети, а какая – к адресу самого узла в этой сети. при этом в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого места нули.адрес сети получается в результате применения поразрядной конъюнкции к заданному ip-адресу узла и маске. обычно маска записывается по тем же правилам, что и ip-адрес – в виде четырёх байтов, причём каждый байт записывается в виде десятичного числа.пример. пусть ip-адрес узла равен 231.32.255.131, а маска равна 255.255.240.0. тогда адрес сети равен 231.32.240.0. для узла с ip-адресом 227.138.127.144 адрес сети равен 227.138.64.0. чему равен третий слева байт маски? ответ запишите в виде десятичного числа.пояснение.12710 = 01111111206410 = 010000002заметим, что в маске во втором бите слева должна стоять единица, а в третьем бите слева — ноль. и так как мы знаем про маски, что в них сначала идут единицы, а потом нули, то получаем, что третий слева байт равен 110000002 = 19210 правильный ответ: 192
Eduardovich
24.04.2023
1. перевод в шестнадцатиричную систему счисления. делим с остатком на основание системы счисления (16) до тех пор, пока частное не станет меньше основания системы (16). затем выписываем частное и вслед за ним в обратном порядке остатки. 2015 / 16= 125, остаток 15 125 / 16 = 7, остаток 13 записываем результат: 7 13 15 и заменяем каждое десятичное число его 16-ричным аналогом, получая 7df 2. теперь переводим шестнадцатиричное число в восьмеричное. поскольку записываем вместо каждой 16-ричной цифры её четырехразрядное двоичное представление (тетраду), а потом справа налево группируем разряды по три (в триады). и последнее - вместо каждой триады записываем соответствующую восьмеричную цифру. 7df(16) = 0111 1101 1111(2) = 011 111 011 111(2) = 3737(8) ответ: 2015(10) = 7df(16) = 3737(8)