Решите в паскале ! дана последовательность вещественных чисел. выведите на экран значения и номера элементов: наибольшего, наименьшего и наименее отличающегося от средне арифметического значения. заранее всем !
// PascalABC.NET 3.2, сборка 1336 от 14.11.2016 begin var a:=ArrRandomReal(ReadInteger('n='),10,30); a.Println; Writeln('Наименьший элемент № ',a.IndexMin+1); Writeln('Наибольший элемент № ',a.IndexMax+1); var m:=a.Average; var d:=a.Select((x,i)->(abs(x-m),i+1)); Writeln('Наименее отличается от среднего значения элемент № ', (d.Min).Item2) end.
Пример n= 5 28.8975487271778 29.3922267944516 10.5457673969426 21.9476794693375 20.9330827234933 Наименьший элемент № 3 Наибольший элемент № 2 Наименее отличается от среднего значения элемент № 4
azarov8906
09.03.2021
// PascalABC.NET 3.1, сборка 1239 от 08.05.2016 begin var b:array[1..6,1..6] of integer:=( (19,21,23,25,27,29),(57,59,61,63,65,31), (55,81,83,85,67,33),(53,79,89,87,69,35), (51,77,75,73,71,37),(49,47,45,43,41,39)); var a:array[1..6,1..6] of integer; var k:=2; var k0,k1:integer; for var i:=1 to 6 do begin for var j:=1 to 6 do Print(b[i,j]); Writeln end; Writeln; repeat k0:=0; k1:=0; Writeln('k=',k); for var i:=1 to 6 do begin for var j:=1 to 6 do begin if (b[i,j] mod k) mod 2=0 then begin a[i,j]:=1; Inc(k1) end else begin a[i,j]:=0; Inc(k0) end; Print(a[i,j]) end; Writeln end; Writeln('k0=',k0,', k1=',k1); if k0<>k1 then Inc(k) until k0=k1; Writeln(NewLine,'k=',k) end.
У той хозяйки, у которой 3 литра в 5-литровом бидоне: её молоко выльют 2 литра в пустой 2-литровый бидон и 1 литр первой хозяйке, у которой 5 литров в 6-литровом бидоне. Таким образом сейчас у второй хозяйки пустой бидон, а 2-литровый полный и у первой хозяйки полный. Теперь из 2-литрового выливаем второй хозяйке в 5-литровый бидон и у неё становится 2 литра молока. Теперь первая хозяйка наполнит из своего бидона снова 2-литровый и эти два литра выльют второй хозяйке. таким образом, у второй хозяйки 4 литра и у первой 4 литра
begin
var a:=ArrRandomReal(ReadInteger('n='),10,30); a.Println;
Writeln('Наименьший элемент № ',a.IndexMin+1);
Writeln('Наибольший элемент № ',a.IndexMax+1);
var m:=a.Average;
var d:=a.Select((x,i)->(abs(x-m),i+1));
Writeln('Наименее отличается от среднего значения элемент № ',
(d.Min).Item2)
end.
Пример
n= 5
28.8975487271778 29.3922267944516 10.5457673969426 21.9476794693375 20.9330827234933
Наименьший элемент № 3
Наибольший элемент № 2
Наименее отличается от среднего значения элемент № 4