Дан целочисленный массив из 40 частей. Элементы массива могут принимать значения
Дан целочисленный массив из 40 частей. Элементы массива могут принимать значения от -10000 до 10000. Написать метод, который обретает и выводит среднее арифметическое всех отрицательных частей массива, оканчивающихся цифрой 7. Гарантируется, что хотя бы один такой элемент в массиве есть. Исходные данные объявлены так, как показано ниже. Воспрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
const N=40
var
a:array [1..N] of integer;
i, s, r, x: integer;
sr: real;
begin
for i:=1 to N do readln (a[i]);
.....
end.
1 ответ
Тамара Худжаерова
//PascalABC.NET
//Дан целочисленный массив из 40 элементов. Элементы массива могут
//принимать значения от -10000 до 10000. Написать алгоритм, который
//находит и выводит среднее арифметическое всех отрицательных частей
//массива, оканчивающихся цифрой 7. Гарантируется, что желая бы один
//таковой элемент в массиве есть. Начальные данные объявлены так, как
//показано ниже. Воспрещается использовать переменные, не описанные
//ниже, но разрешается не использовать часть из их.
const
N = 40;
var
//a : array[1..N] of integer;
i, s, r, x : integer;
sr: real;
begin
//Для любителей наполнять вручную:
//for i := 1 to 40 do readln(a[i]);
//Заполним массив 40-ка случайными значениями
var a := ArrRandomInteger(N+1, -10000, 10000);
//Гарантировано разместим число, заканчивающееся на 7
a[Random(0,40)] := -10 * Random(0,999) - 7;
//Уберем излишний элемент, сделанный автоматом
a[0] := 0;
//Напечатаем массив
a.println;
writeln('----------------');
//Просмотрим весь массив и обнаружив отрицательное, заканчивающееся на 7
//число, учтём его
foreach i in a do
if (i lt; 0) and (i mod 10 = -7) then begin
r += i; s += 1; write(i,' ')
end;
//Выведем среднее арифметическое
writeln('Ср.ар: ',r/s)
end.
//Дан целочисленный массив из 40 элементов. Элементы массива могут
//принимать значения от -10000 до 10000. Написать алгоритм, который
//находит и выводит среднее арифметическое всех отрицательных частей
//массива, оканчивающихся цифрой 7. Гарантируется, что желая бы один
//таковой элемент в массиве есть. Начальные данные объявлены так, как
//показано ниже. Воспрещается использовать переменные, не описанные
//ниже, но разрешается не использовать часть из их.
const
N = 40;
var
//a : array[1..N] of integer;
i, s, r, x : integer;
sr: real;
begin
//Для любителей наполнять вручную:
//for i := 1 to 40 do readln(a[i]);
//Заполним массив 40-ка случайными значениями
var a := ArrRandomInteger(N+1, -10000, 10000);
//Гарантировано разместим число, заканчивающееся на 7
a[Random(0,40)] := -10 * Random(0,999) - 7;
//Уберем излишний элемент, сделанный автоматом
a[0] := 0;
//Напечатаем массив
a.println;
writeln('----------------');
//Просмотрим весь массив и обнаружив отрицательное, заканчивающееся на 7
//число, учтём его
foreach i in a do
if (i lt; 0) and (i mod 10 = -7) then begin
r += i; s += 1; write(i,' ')
end;
//Выведем среднее арифметическое
writeln('Ср.ар: ',r/s)
end.
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов