Дан целочисленный массив из 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.


, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт