Var n,h,m,s:int32; begin write('n = '); readln(n); h:=n div 3600; m:=(n-h*3600) div 60; s:=n mod 60; writeln('h = ',h,' m = ',m,' s = ',s); end.
Пример: n = 55198 h = 15 m = 19 s = 58
igraparkGP51
07.12.2020
В минуте 60 секунд. 1) Разделить число на 3600.Получим .целое число означает текущий час. Если из задонного числа вычесть получившееся целое число умноженное на 3600 получим число секунд в текущих минутах. 2)это число необходимо разделить на 60. Целое число будет означать текущую минуту. 3) вычитаем из оставшегося числа число минут умноженное на 60 получим текущую секунду.
№1. Тысячи путей ведут к заблуждению, к истине - только один. Для начала надо посчитать, сколько всего символов в данном предложении, следует считать знаки препинания и пробелы. Посчитав все знаки (Итого:57), мы получаем, что вес предложения 57 байт, переводим в биты, то есть умножаем на 8 (1 байт = 8 бит): 57*8=456.
№2. Кодировка Unicode - это кодировка, каждый символ которой весит 16 бит. Итак, я посчитала количество знаков в предложении (Итого:32). Дальше: 16*32=512 бит.
№3. Итак, мы видим, что из 16-битной кодировки получилась 8-битная, а это значит, что она уменьшилась вдвое. 8x=800 x=100 (у тебя ошибка, я посмотрела аналогичные задания, отличающиеся только значениями)
№4 допишу в комментарии.
moskvabelarus
07.12.2020
// PascalABC.NET 3.0, сборка 1088 const nn=30; mm=30; var d:array[1..nn,1..mm] of integer; m,n,i,j,s,k:integer; begin Writeln('Введите число строк и столбцов массива: '); Read(n,m); Randomize; Writeln('*** Исходный массив ***'); s:=0; k:=0; for i:=1 to n do begin for j:=1 to m do begin d[i,j]:=Random(101)-50; Write(d[i,j]:4); if (d[i,j]>0) and (d[i,j] mod 3 = 0) then begin s:=s+d[i,j]; Inc(k) end end; Writeln end; Writeln('Искомое среднее равно ',s/n:0:5) end.
begin
write('n = ');
readln(n);
h:=n div 3600;
m:=(n-h*3600) div 60;
s:=n mod 60;
writeln('h = ',h,' m = ',m,' s = ',s);
end.
Пример:
n = 55198
h = 15 m = 19 s = 58