7(16)=7(8) и 251(8)
1)247(8)
2)Переводим в 8СС=212 (010001010)
3)248 ЭТО ЧИСЛО НЕ МОЖЕТ БЫТЬ в 8СС
4)А8(16)=10101000=251(8)
Если условие записано правильно, то 1) и 2)
3)нефть течет по нефтепроводу-в;п;т
4)запасы газа находятся под землей-в;х;п
5)ЛЭП в действии-э;о;т
6)учитель учит учеников:и;п;о
7)переводчик работает на переговорах-и;о;о
8)птица вьет гнездо-в;о;п
9)на складе лежит заряженная батарейка-э;х;т
10)светит солнце-э;п;п
11)многие животные используют запахи,чтобы отметить свою территорию-и;п;п
12)в библиотеках хранятся книги-и;х;о
Var
A,N:integer;
P:real;
Begin
Write('A = ');
ReadLn(A);
Write('N = ');
ReadLn(N);
P:=1;
For N:= 0 to N-1 do
P:=P*(A+N);
WriteLn('P = ',P)
End.
Если в нашем распоряжении имеется современная версия PascalABC.Net 3.2, то есть минимум два способа решить такую задачу. Массив мы будем заполнять случайными числами из интервала [1;98].
Первый способ - использовать имеющуюся в этой версии паскаля возможность находить максимумы и минимумы встроенными в язык средствами. Это очень быстро программируется и обычно страхyет от возможных ошибок при написании более детальных программ.
<em>// PascalABC.NET 3.2, сборка 1353 от 27.11.2016</em>
<em>// Внимание! Если программа не работает, обновите версию!</em>
begin
var a:=ArrRandom(30,1,98); a.Println;
Writeln('D=',a.Where(x->x.IsEven).Max-a.Where(x->x.IsOdd).Max)
end.
Пример
29 52 58 75 13 77 63 13 17 6 67 17 53 51 14 93 83 30 81 17 93 58 13 71 78 96 42 66 4 91
D=3
Второй способ не привязан к упомянутой выше версии языка, т.е. может быть использован в школах, исповедующих "доисторический стиль программирования" ))) Естественно, он длиннее и можно будет сравнить количество строк кода. Алгоритм основан на последовательном переборе элементов массива и одновременном получении максимума среди четных и нечетных его элементов.
const
n=30;
var
a:array[1..30] of integer;
i,a1max,a2max:integer;
begin
Randomize;
a1max:=0; a2max:=0;
for i:=1 to n do begin
a[i]:=Random(98)+1;
Write(a[i],' ');
if a[i] mod 2 <> 0 then
begin if a1max<a[i] then a1max:=a[i] end
else
if a2max<a[i] then a2max:=a[i]
end;
Writeln;
Writeln('D=',a2max-a1max)
end.
Замечу, что данный вариант программы содержит фрагмент, в котором школьники (да и не только школьники) часто делают ошибку.
if a[i] mod 2 <> 0 then
<u>begin</u> if a1max<a[i] then a1max:=a[i] <u>end</u>
else
if a2max<a[i] then a2max:=a[i]
Выделенные мной begin и end на первый взгляд не нужны. Но в этом-то и ошибка!
По правилам языка паскаль когда внутри одного if встречается другой if и хотя бы один из них неполный, т.е. не содержит else, последний else относится к самому последнему из if, который без его будет неполным.
Запутанно? Поясню на нашем фрагменте.
Его без этих begin ... end можно понимать так:
<u>if a[i] mod 2 <> 0 then</u>
if a1max<a[i] then a1max:=a[i]
<u>else</u>
<u> if a2max<a[i] then a2max:=a[i]</u>
Но можно и так:
if a[i] mod 2 <> 0 then
<u>if a1max<a[i] then a1max:=a[i]</u>
<u>else </u>
<u>if a2max<a[i] then a2max:=a[i]</u>
И паскаль, увы, понимает как раз по последнему варианту. Посему как раз begin ... end решают эту проблему. Но... встречается она не очень часто и о ней быстро забывают. А потом нарываютcя и не могут понять причины.
Что ж, выбор как решать - за вами!
1)(800*8)/(20*40)=8бит . 2^8=512 цветов
2)Хз . Давно это было . Я бы написал паинт и фотошоп .
3)10*41000*8=3280000 бит = 410000 байт = 400 кбайт (Вообще еще должно быть указанно какой звук - моно , стерео .... )
4)О_о