(Паскаль) Дан массив вещественных чисел. Вывести значение, ближайшее к числу Пи.

0 голосов
27 просмотров

(Паскаль)
Дан массив вещественных чисел. Вывести значение, ближайшее к числу Пи.


Информатика (359 баллов) | 27 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Решение в прикрепленном файле.

(9.7k баллов)
0

А файл где?

0

begin
  randomize;
  for i:=1 to j do
  begin
    a[i]:=round(random()*1000)/100;
    write(a[i],' ');
  end;  
  writeln;
end;

var a: arr;
    i,m,ind: integer;
    delta,nom: real;
begin
   write('n = ');  readln(m);
   InArray(a,m);
   delta:=abs(pi-a[1]);
   ind:=1;

0

Спасибо!

0

   delta:=abs(pi-a[1]);
   ind:=1;
   for i:=2 to m do
   if abs(pi-a[i])   begin
     delta:=abs(pi-a[i]);
     nom:=a[i];   
     ind:=i;
   end;  
   write('наиболее близкий элемент к pi:  ',nom);
   writeln('    индекс:  ',ind);
end.

Файл не прикрепился, поэтому двумя частями, все не входит в один комментарий

0

const n=100;
type arr = array[1..n] of real;
{формирование массива}
procedure InArray(var a: arr; j: integer);
var i: integer;
begin
  randomize;
  for i:=1 to j do
  begin
    a[i]:=round(random()*1000)/100;
    write(a[i],' ');
  end;  
  writeln;
end;

var a: arr;
    i,m,ind: integer;
    delta,nom: real;
begin
   write('n = ');  readln(m);
   InArray(a,m);
   delta:=abs(pi-a[1]);
   ind:=1;

0

Первая половина не полностью записана была.