const N=20; {Количество элементов последовательности}
Diapazon=100; {В качестве исходных данных будут случайные числа в диапазоне +-Diapazon}
var i: byte; start, stop, tmp: real; a: array[1..N] of real;
begin
writeln('Введите границы диапазона');
read(start, stop);
if start>stop then
begin
tmp:=start;
start:=stop;
Stop:=tmp
end;
randomize;
writeln('Исходные данные');
for i:=1 to N do
begin
a[i]:=random*Diapazon*2-Diapazon;
write(a[i]:4:2, ' ')
end;
writeln;
Writeln('Границы диапазона: от ', start:4:2,' до ', stop:4:2);
for i:=1 to N do
if (a[i]>start) and (a[i]<stop) then
write(a[i]:4:2, ' ')
end.
const N=20; {Количество элементов последовательности}
Diapazon=100; {В качестве исходных данных будут случайные числа в диапазоне +-Diapazon}
var i: byte; start, stop, tmp: real; a: array[1..N] of real;
begin
writeln('Введите границы диапазона');
read(start, stop);
if start>stop then
begin
tmp:=start;
start:=stop;
Stop:=tmp
end;
randomize;
writeln('Исходные данные');
for i:=1 to N do
begin
a[i]:=random*Diapazon*2-Diapazon;
write(a[i]:4:2, ' ')
end;
writeln;
Writeln('Границы диапазона: от ', start:4:2,' до ', stop:4:2);
for i:=1 to N do
if (a[i]>start) and (a[i]<stop) then
write(a[i]:4:2, ' ')
end.
Введите границы диапазона
-40 50
Исходные данные
19.86 22.63 -32.60 -33.96 1.46 0.33 -72.40 -65.07 -98.80 92.94 -37.43 -52.36 69.02 77.43 30.70 -13.21 11.58 -72.93 -85.29 34.28
Границы диапазона: от -40.00 до 50.00
19.86 22.63 -32.60 -33.96 1.46 0.33 -37.43 30.70 -13.21 11.58 34.28
program numbers;
{ Составьте программу используя оператор цикла с параметром
Задание: Задана последовательность из n вещественных чисел.
Опредилить количество элементов последовательности,
попадающих в заданный интервал [a, b].
Написать программу на языке Object Pascal.
Выполнить программу в среде программирования Turbo Pascal, Free Pascal или консольном приложении Delphi.
Проверить результаты работы программы.
Исходный код программы сохранить в файл (с расширением .pas). }
var
n: integer; { общее количество элементов последовательности }
x: real; { элемент }
i: integer; { счетчик цикла }
a,b: real; { границы интервала }
k: integer; { количество элементов последовательности, попадающих в интервал [a,b] }
begin
write('a=');
readln(a);
write('b=');
readln(b);
write('n=');
readln(n);
k:= 0; { вначале нет элементов в заданном интервале }
for i:= 1 to n do
begin
write('x[',i,']=');
readln(x); { Прочитали очередное число }
if (x>=a) and (x<=b) then { Если оно попадает в интервал }
k:= k+1;
end;
writeln('k=', k);
readln;
end.
a=1
b=2
n=3
x[1]=1.5
x[2]=0.7
x[3]=-5
k=1
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.