Вопрос задан 19.02.2019 в 23:12. Предмет Информатика. Спрашивает Тырышкина Настя.

Помогите, пожалуйста, с 2 задачами по информатике. Очень нужно <3 1. Заполнить массив из 20

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Бакенова Куралай.
1.
// 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
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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) ```

Надеюсь, это поможет вам! Если у вас возникнут еще вопросы, не стесняйтесь задавать.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос