Определить элемент массива - это значит найти его положение (индекс) в массиве и его значение. Если требуемому условию удовлетворяют несколько элементов, то нужно установить индекс и значение каждого из них

Определить значение, по модулю самое близкое к заданному числу С среди четных по значению элементов последней трети массива
Диапазон заполнения массива случайными числами от -8 до 7
Размер массива n=39
Для получения целого случайного числа Х в интервале (a, b) используется следующий оператор: X=a + ROUND((b-a)RANDOM (100)100)

code: #pascal
program chast3;
uses crt;
const n=39;
a=-8;
b=7;
var i,esp,j,c,k,zn,zb :integer;
P,F,g:real;
X:array[1..n] of integer;
Begin
clrscr;
Writeln('diapazon ot a=',a,' do b=',b);
WriteLn('razmer massiva X=',n);
 
{randomize};
WriteLn;
WriteLN(' Massiv X');
for i:=1 to n do
begin
X[i]:=a+Round((b-a)*RANDOM(100)/100);
write ( X[i]:4);
end;
 
WriteLN;
WriteLN;
 
WriteLN('Poslednyaya treti massiva X');
for i:=27 to n do
begin
write (X[i]:4);
end;
WriteLN;
WriteLN;
Write('Vvedite znacenie "C": '); readln(c);
 
zn:=abs(X[27]-c);
for i:=28 to n do begin
if zn>abs(X[i]-c) then begin zn:=abs(X[i]-c); zb:=X[i] end;
                  end;
WriteLN;
WriteLN('Znachenie, po modulyu samoe blizkoe k zadannomu chislu "C":');
for i:=27 to n do
if X[i]=zb then WriteLN(zb,' (s indexom= ',i,')');
 
readln;
end.      
Поделиться:

Похожие статьи: