
Помогите, пожалуйста, с 2 задачами по информатике. Очень нужно <3 1. Заполнить массив из 20
элементов заполнить случайными числами и выведите на экран два самых больших числа массива с их индексами 2. Для некоторого массива ( например из 20 элементов ) найти номер элемента, наименее отличающегося от среднего арифметического всех его элементов.

Ответы на вопрос

// PascalABC.NET 3.3
begin
var a:=ArrRandom(20,10,90); a.Println;
var max_1:=a.Max;
writeln('max_1 = ',max_1,' i_Max_1 = ',a.IndexMax+1);
var max_2:=a.Where(x->x<>max_1).Max;
writeln('max_2 = ',max_2,' i_Max_2 = ',a.IndexOf(max_2)+1);
end.
Пример:
58 10 76 12 22 38 63 30 16 81 84 58 65 20 29 31 18 83 12 38
max_1 = 84 i_Max_1 = 11
max_2 = 83 i_Max_2 = 18
2.
// PascalABC.NET 3.3
begin
var a:=ArrRandom(20,10,90); a.Println;
var sr:=a.Average;
writeln('Среднее = ',sr);
var m:=a.MinBy(x->abs(x-sr));
writeln('Искомый номер = ',a.IndexOf(m)+1);
end.
Пример:
74 80 55 12 74 49 86 32 34 68 29 82 14 35 15 81 18 63 38 75
Среднее = 50.7
Искомый номер = 6



1. Заполнение массива из 20 элементов случайными числами и вывод на экран двух самых больших чисел массива с их индексами: ```python import random
# Создаем пустой массив arr = []
# Заполняем массив случайными числами for i in range(20): arr.append(random.randint(1, 100))
# Выводим массив на экран print("Массив:", arr)
# Находим два самых больших числа и их индексы max1 = max(arr) index1 = arr.index(max1) arr.remove(max1) max2 = max(arr) index2 = arr.index(max2)
# Выводим два самых больших числа и их индексы на экран print("Первое максимальное число:", max1, "Индекс:", index1) print("Второе максимальное число:", max2, "Индекс:", index2) ```
2. Нахождение номера элемента, наименее отличающегося от среднего арифметического всех элементов массива: ```python import random
# Создаем пустой массив arr = []
# Заполняем массив случайными числами for i in range(20): arr.append(random.randint(1, 100))
# Выводим массив на экран print("Массив:", arr)
# Находим среднее арифметическое всех элементов массива average = sum(arr) / len(arr)
# Находим элемент, наименее отличающийся от среднего арифметического min_difference = abs(arr[0] - average) min_index = 0 for i in range(1, len(arr)): difference = abs(arr[i] - average) if difference < min_difference: min_difference = difference min_index = i
# Выводим номер элемента, наименее отличающегося от среднего арифметического print("Номер элемента, наименее отличающегося от среднего арифметического:", min_index) ```
Надеюсь, это поможет вам! Если у вас возникнут еще вопросы, не стесняйтесь задавать.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili