P.S программы написаны для Pascal.
1)
program massive;
const
n=5;
var
a: array [1..n] of integer;
i,k:integer;
begin
randomize;
k:=0;
for i:=1 to n do
begin
a[i]:=random(100);
write(a[i]:4);
end;
writeln;
for i:=1 to n do
if a[i]>50 then
k:=k+1;
writeln('Чисел больших 50: ',k)
end.
2)
program massive;
const
n=5;
var
a: array [1..n] of integer;
i,k:integer;
begin
randomize;
k:=0;
for i:=1 to n do
begin
a[i]:=random(100);
write(a[i]:4);
end;
writeln;
for i:=1 to n do
if (a[i]>10) and (a[i]<30) then
k:=k+a[i];
writeln('Сумма чисел принадлежащих промежутку (10;30)= ',k);
end.
2)
Дано :
I=8 Мбайт=8192 Кбит
v=32 Кбит/с
Решение
I=Vt
t=I/v=8192/32=256 с
3)
Дано :
v=4 Мбит/с=512 Кбайт/с
t=8 с
Решение
I=Vt=512*8=4096 Кбайт
K = int(input())
m = int(input())
n = int(input())
if n<=k:
t = 2*m
elif n*2 % k==0:
t = m*(n*2 // k)
else:
t = m*(1+(n*2 // k))
print(t)
Пример:
2
1
3
3
Procedure ShellStr(var s: string);
{ сортирует символы строки методом Шелла }
var
i, j, n, step: integer;
c: char;
begin
s := Trim(s);
n := Length(s);
step := n div 2;
<span> while step > 0 do </span>
begin
<span> for j := n - step downto 1 do </span>
begin
i := j;
<span> while i <= n - step do </span>
begin
if s[i] > s[i + step] then
begin
c := s[i];
s[i] := s[i + 1];
s[i + 1] := c
end;
i := i + step
end
end;
step := step div 2
end
end;
procedure TrimNullsLeft(var s: string);
{ Усекает левые (незначащие нули) в строке s }
var
i, n: integer;
begin
i := 1; n := Length(s);
while (s[i] = '0') do i := i + 1;
s := Copy(s, i, n - i + 1)
end;
var
p: integer;
s, M, N: string;
f: text;
begin
Assign(f, 'input.txt');
Reset(f);
Readln(f, s);
Close(f);
Assign(f, 'output.txt');
Rewrite(f);
s := Trim(s);
p := Pos(' ', s);
M := Copy(s, 1, p - 1);
N := Copy(s, p + 1, Length(s) - p);
s := M + N;
ShellStr(s);
TrimNullsLeft(s);
Writeln(f, s);
Close(f);
Writeln('Программа завершила работу')
<span>end.</span>
<span>г) 1 мес
.........................................................</span>