- •3_5.88 3. Программы циклической структуры Приёмы вычисления сумм, произведений и экстремальных значений Вычисление суммы и произведения
- •Нахождение наибольшего или наименьшего значения
- •Пример 3.6.1 выполнения задания
- •Задания 3.6.1 для самостоятельной проработки
- •Пример 3.6.2 выполнения задания
- •Задания 3.6.2 для самостоятельной проработки
Пример 3.6.1 выполнения задания
Составить программу вычисления среднего значения элементов целочисленного массива X(N), N≤15, кратных K, и поместить округление найденного среднего на место максимального положительного, меньшего M. Прекратить выполнение программы и вывести соответствующее сообщение, если в массиве не найдётся элементов, кратных K, или элементов, меньших M. Вывести с пояснениями найденное среднее значение, максимальное значение и преобразованный массив.
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
const
Nmax=15;
type
tX=array[1..Nmax] of Integer;
var
//Начальные значения переменных можно использовать
//при отладке.
X:tX=(11,21,36,65,84,99,51,3,44,22,55,77,12,23,45);
N:Integer=9;
K:Integer=3;
M:Integer=30;
S:Real;
i,Xmax,iMax,L:Integer;
begin
//ВВОД ИСХОДНЫХ ДАННЫХ
Write('Введите количество элементов массива: ');
ReadLn(N);
WriteLn('Введите элементы массива');
for i:=1 to N do
Read(X[i]);
ReadLn;
Write('Введите коэффициент кратности: ');
ReadLn(K);
//ВЫЧИСЛЕНИЕ СРЕДНЕГО ЗНАЧЕНИЯ
//Начальное значение для поиска суммы
S:=0;//элементов массива, кратных K.
//Начальное значение счётчика элементов
L:=0;//массива, включенных в сумму.
for i:=1 to N do
if X[i] mod K = 0 then
begin
S:=S+X[i];
L:=L+1;
end;
//ПРОВЕРКА КОЛИЧЕСТВА ЭЛЕМЕНТОВ, ВКЛЮЧЕННЫХ В S
if L=0 then
begin
Write('в массиве нет элементов, кратных ',K);
ReadLn;
Halt //Завершение работы программы
end;
//ВЫЧИСЛЕНИЕ И ВЫВОД СРЕДНЕГО ЗНАЧЕНИЯ
S:=S/L;//Найденное среднее значение
WriteLn(S:6:1,' - среднее элементов массива, кратных ',K);
//ПОИСК МАКСИМАЛЬНОГО И ЕГО ИНДЕКСА
Write('Введите верхнюю грань искомого максимального: ');
ReadLn(M);
Xmax:=0;
for i:=1 to N do
if (X[i] < M) and (X[i]>Xmax) then
begin
Xmax:=X[i];
iMax:=i;
end;
//ПРОВЕРКА, НАЙДЕН ЛИ МАКСИМАЛЬНЫЙ ЭЛЕМЕНТ
if Xmax=0 then
begin
Write('в массиве нет положительных элементов, меньших ',M);
ReadLn;
Halt //Завершение работы программы
end;
//ЗАМЕНА В МАССИВЕ МАКСИМАЛЬНОГО СРЕДНИМ
X[iMax]:=Round(S);
//ВЫВОД РЕЗУЛЬТАТОВ
WriteLn(Xmax:6,' - максимальное, меньшее ',M);
WriteLn(iMax:6,' - индекс максимального');
WriteLn;
WriteLn('Преобразованный массив');
for i:=1 to N do
Write(X[i]:4);
ReadLn;
end.
Задания 3.6.1 для самостоятельной проработки
Выполнение программы прекратить и вывести соответствующие сообщения, если в массиве не будут найдены требуемые по условию задания значения.
Вычислить среднее арифметическое и наименьшее значение среди положительных элементов и произведение отрицательных в массиве D(n), n≤25. Вывести массив, среднее арифметическое, наименьшее значение и произведение.
Найти наибольшее и наименьшее значения, их индексы и среднее арифметическое элементов, расположенных между ними в массиве D(n), n≤25. Вывести массив, среднее арифметическое, наименьшее и наибольшее значения и их индексы.
Найти наибольшее и наименьшее значения и их индексы в массиве D(n), n≤25. Если индекс наименьшего значения меньше индекса наибольшего, то вычислить сумму элементов, в противном случае произведение. Вывести массив, наименьшее и наибольшее значения и их индексы, сумму или произведение.
Вычислить среднее арифметическое значение элементов, удовлетворяющих условию а≤ Di < b, и найти наименьшее значение среди положительных элементов и его индекс в массиве D(n), n≤25. Вывести массив, среднее арифметическое и наименьшее значение и его индекс.
Вычислить сумму положительных элементов до первого отрицательного и произведение отрицательных до первого положительного элемента в массиве D(n), n≤25. Вывести массив, сумму и произведение.
Из массива D(n), n≤25 переписать элементы подряд в массив P , расположив вначале положительные, а затем отрицательные. Определить в каком из массивов наименьший элемент встретился первым. Вывести массивы, наименьшие значения и их индексы.
Вычислить среднее арифметическое положительных элементов, кратных 2, и произведение отрицательных элементов, кратных 3, в массиве D(n), n≤25. Вывести массив, среднее арифметическое и произведения.
Вычислить количество положительных элементов и количество отрицательных элементов массива D(n), n≤25. Если количество положительных элементов больше, то вычислить их среднее арифметическое, в противном случае вычислить их произведение. Вывести массив, количество положительных и количество отрицательных чисел, среднее арифметическое или произведение.
Найти наибольшее и наименьшее значения и их индексы в массиве D(n), n≤25. Первый элемент массива заменить наименьшим, а последний – наибольшим значением в массиве. Вывести массив, наименьшее и наибольшее значения и их индексы.
Найти наибольшее и наименьшее значения и их индексы в массиве D(n), n≤25. Вычислить их среднее значение и произведение элементов, значения которых превышают среднее значение. Вывести массив, наименьшее, наибольшее значения и их индексы и произведение.
Вычислить среднее арифметическое положительных элементов с четными индексами и произведение отрицательных с нечетными индексами в массиве D(n), n≤25. Вывести массив, среднее арифметическое и произведение.
В массивах X(n) и Y(n), n≤25, вычислить произведения соответствующих элементов
и найти среди них наибольшее и
наименьшее значения. Вывести массивы,
произведения, наибольшее и наименьшее
значения.В массивах X(n) и Y(n), n≤25, вычислить средние значения соответствующих элементов (Xi + Yi) /2 и найти среди них наибольшее и наименьшее. Вывести массивы, средние значения, наибольшее и наименьшее значения.
Вычислить отношение C=A/B, где A - произведение положительных элементов с четными индексами, а B – сумма элементов по абсолютному значению с нечетными индексами массива D(n), n≤25. Вывести массив, произведение, сумму и их отношение.
Вычислить разность C=A - B, где A - произведение положительных элементов, а B сумма элементов по абсолютному значению массива D(n), n≤25. Вывести массив, произведение, сумму и их разность.
Найти наибольшее и наименьшее значения произведений соседних элементов Xi·Yi+1 (для последнего элемента Xn·Y1) в массиве X(n), n≤25. Вывести массив, наименьшее и наибольшее значения произведений.
В массивах X(n) и Y(n), n≤25, вычислить произведения пар элементов Xi ·Yi >A и найти среди них наибольшее и наименьшее значения. Вывести массивы, произведения и наибольшее и наименьшее значения.
Вычислить среднее арифметическое положительных элементов и произведение элементов по абсолютному значению, превышающих среднее арифметическое, в массиве D(n), n≤25. Вывести массив, среднее арифметическое и произведение.
Вычислить модуль разности соответствующих элементов массивов |Xi – Yi| и найти среди них наибольшее и наименьшее значения в массивах X(n) и Y(n) n≤25. Вывести массивы, разности и наибольшее и наименьшее значения.
Вычислить среднее геометрическое положительных элементов, кратных 2, и сумму отрицательных с нечетными индексами в массиве D(n), n≤25. Вывести массив, среднее геометрическое и сумму.
Вычислить суммы рядом стоящих элементов массивов Xi+Yi+1 (для последнего элемента Xn+Y1) в массиве X(n), n≤25.и найти среди них наибольшее и наименьшее значения в массивах X(n) и Y(n), n≤25. Вывести массивы, суммы и наибольшее и наименьшее значения.
Из массива D(n), n≤25 переписать числа в массив P , расположив подряд вначале отрицательные, а затем положительные. Определить в каком из массивов наименьший элемент по модулю встретился первым. Вывести массивы, наименьшие значения и их индексы.
Вычислить сумму и количество положительных элементов, которые превышают B, и произведение элементов по абсолютному значению массива D(n), n≤25. Вывести массив, произведение и сумму и количество.
В массивах X(n) и Y(n) n≤25, вычислить количество равенств соответствующих элементов Xi и Yi и найти пары элементов, имеющих в сумме наибольшее и наименьшее значения. Вывести массивы, количество равенств и наибольшее и наименьшее значения.
В массиве D(n), n≤25, вычислить среднее арифметическое положительных элементов до первого отрицательного и найти среди них количество элементов, превышающих среднее арифметическое. Вывести массив, среднее арифметическое и количество элементов.
В массиве D(n), n≤25, вычислить произведение положительных элементов до первого отрицательного и найти среди них наибольшее и наименьшее значения. Вывести массив, произведение и наибольшее и наименьшее значения.
