Удалите 1 ответ
1)
var n:integer;
begin
read(n);
if n>12 then write('Takogo mesyasa net') else
case n of
1: writeln('January');
2: writeln('February');
3: writeln('March');
4: writeln('April');
5: writeln('May');
6: writeln('June');
7: writeln('July');
8: writeln('August');
9: writeln('September');
10: writeln('October');
11: writeln('November');
12: writeln('December');
end;
end.
2)
var n, x, sum, i,k : integer;
begin
repeat
write('Kolichestvo n=');
readln(n);
until n>0;
sum:=0;
for i:=1 to n do
begin
write('Vvedite x='); readln(x);
if x<0 then sum:=sum+x;
if x=0 then k:=k+1;
end;
if sum=0 then writeln('Otris chisel net')
else writeln('Summa= ', sum);
writeln('Kolichestvo nulei ',k);
end.
1.
1) 4*24*1000*16 ≈ 3*2^19 (бит/с)
2) 900 Мбайт=9*25*4*2^23 бит =9*25*2^25 бит
3) (9*25*2^25) / (3*2^19) = 3*25*2^6 (c) = 75*64 (c) =75*64/60 (мин)= 80(мин)
ответ 80 мин
2.
1) 640*480=(5*2^7)*(15*2^5)=5*15*2^12 пикселей
2) 240 Кбайт=15*2^4 *2^13 бит=15*2^17 бит
3) (15*2^17) / (5*15*2^13) = 2^4 / 5 бит =3,2 бит = 3 бит - 1 пиксель
4) 2^3=8 цветов ответ 8 цветов
3.
1) 80 *0,7=56 Мбайт - cжатый файл
80 Мбайт =5*2^4 *2^23 бит=5*2^27 бит
56 Мбайт=7*2^26 бит
2) 5*2^27 / 2^22 = 5*2^5 (с) = 160 секунд - время несжатого файла
3) 7*2^26 / 2^22 =7*2^4 (c) = 112 (c)
4) 23(c)+12(c)+112(c)= 147 (c) - время сжатого файла
5) 160-147=13 (с) ответ передача сжатого файла быстрее на 13 с
Я бы посоветовал вместо прямого перевода 2 <-> 10 работать через 16ричную систему счисления. Алгоритмы те же, вычислений меньше, значит меньше и ошибок. А двоичные значения 16 цифр очень легко запомнить.
Гляди, как просто получится
1.
96 = 60h = 0110 0000b
53 = 35h = 0011 0101b
74 = 4Ah = 0100 1010b
80 = 50h = 0101 0000b
122=7Ah= 0111 1010b
2.
1010011b = 0101 0011b = 53h = 5*16+3=83
10011101b= 1001 1101b = 9Dh = 9*16+13 = 157
11011111b= 1101 1111b = DFh = 13*16+15= 223
3.
1010011b + 110101b = 0101 0011b + 0011 0101b = 53h + 35h = 88h = 1000 1000b
11011111b + 1111010b = 1101 1111b + 0111 1010b = DFh+7Ah = 159h= 0001 0101 1001b
Замечание1. Для решения последнего примера нужно, конечно, знать таблицу сложения 16-ричных цифр.
Замечание2 Напомню перевод 10 ->16, повторюсь, алгоритм тот же, что и 10->2
Например
122/16 = 7 (ост 10), значит 122=7Аh
Замечание3 И последнее, в практической деятельности 2-ичная система практически не используется, профессионалы, если нужно, работают с 16-ричной(это связано с тем, что байт, так уж случилось, равен 8 бит).
Ну, вроде всё.
1 Задача:
:var a:array[1..10] of integer;
s,s1:longint;
2 задача: cоnst max=20;i,n:integer;
begin
writeln('Skolko elementov');
read(n);
s:=0; s1:=0;
randomize;
for i:=1 to n do
begin
a[i]:=random(10);
end;
for i:=1 to n do
begin
write(a[i]:4);
end;
writeln;
for i:=1 to n do
begin
begin
if (a[i] mod 2=0) then s:=s+a[i] else s1:=s1+a[i];
end;
end;
writeln('Summa chetnix chisel = ',s);
writeln('Summa ne chetnix chisel ',s1);
end.
var a:array [1..max] of integer;
maximum,i:integer;
begin
for i:=1 to max do readln(a);
maximum:=a[1];
for i:=2 to max do if a>maximum then maximum := a;
writeln(maximum);
end. P.S Можешь не сомневаться в правильности этого решения,мы 2 дня назад точно такие же задания в классе делали (т.е с учителем).