Например: 6 7 8 9
где 6 8 9 массив,
7 среднее арифметическое.
program kr2;
uses
crt;
const
MAX = 21;
type
Tvect = array[1..MAX] of real;
{-----------------------------------------------------------}
{poisk indeksa minimalnogo elementa}
function seekIndexMin(pvect : Tvect; n : integer) : integer;
var
i, imin : integer;
begin
imin := 1;
for i := 2 to n do
if(pvect[i] < pvect[imin]) then
imin := i;
seekIndexMin := imin;
end;
{-----------------------------------------------------------}
{raschet srednego arifmeticheskogo}
function aver(pvect : Tvect; n : integer) : real;
var
i : integer;
s : real;
begin
s := 0;
for i := 1 to n do
s := s + pvect[i];
aver := s / n;
end;
{-----------------------------------------------------------}
{vstavka srednego arif posle min}
procedure insertAverAfterMin(var pvect : Tvect; var n : integer; paver : real; pimin : integer);
var
i : integer;
begin
for i := n + 1 downto pimin + 2 do
pvect[i] := pvect[i - 1];
pvect[pimin + 1] := paver;
inc(n, 1);
end;
{-----------------------------------------------------------}
{pechat massiva na ekrane}
procedure printVect(pvect : Tvect; n : integer);
var
i : integer;
begin
writeln;
write('Массив имеет вид: ');
for i := 1 to n do
write(pvect[i]:6:1);
writeln;
end;
{-----------------------------------------------------------}
var
vect : Tvect;
n, i : integer;
begin
clrscr;
write('Введите кол-во элементов массива ');
readln(n);
for i := 1 to n do
begin
writeln('Введите массив:');
Readln(vect[i]);
end;
printVect(vect, n);
insertAverAfterMin(vect, n, aver(vect, n), seekIndexMin(vect, n));
printVect(vect, n);
readkey;
end.
Похожие записи/страницы:
- Дан одномерный массив целых чисел, содержащий 20 различных элементов. Найти минимальный элемент. Отсортировать…
- Подсчитать сумму элементов,расположенных между максимальными и минимальными элементами. Если максимальный…
- Дана правильная матрица. Найти максимальный элемент в строке где на главной диагонали находится минимальный…
- Дан массив целых чисел a1,...,an. Найти минимальный и максимальный элементы массива и поменять их местами -…
- Имеется двумерный массив. Вставить нулевую строку и нулевой столбец перед строкой и столбцом, где находится…
- Имеются метеоданные о среднемесячной температуре по всем месяцам в ряде стран (англия, германия, швеция,…
- в массиве А(n) поменять местами максимальный с минимальным элементом - Pascal(Паскаль)
- Таджикистан, Молдавия, Украина. Напечатать список республик, указав плотность населения, число школ и больниц,…