profile
Размещено 2 года назад по предмету Информатика от buniaevadaria

Помогите пожалуйста, дам 100 баллов! (python)
1. Дан одномерный массив, состоящий из N целочисленных элементов.
Ввести массив с клавиатуры. Найти максимальный элемент.
Вывести массив на экран в обратном порядке.
2. В массиве действительных чисел все нулевые элементы заменить на среднее
арифметическое всех элементов массива.

  1. Ответ на вопрос
    Ответ на вопрос дан SheWhoRunsOnTheWaves

    Ответ:

    Задание 1

    Способ 1

    n = int(input())

    a = list(map(int, input().split()))

    m = max(a)

    a.reverse()

    print(m)

    print(*a)

    Объяснение:

    ▪︎ Вводим число n - кол-во эл-тов массива (оно конкретно в этом решении не нужно, но скорее всего есть во входных данных к задаче), потом вводим в строку сам массив а.

    ▪︎ Функция max позволяет найти в списке максимальный эл-т. Записываем результат работы этой ф-ии в переменную m.

    ▪︎ Метод reverse() разворачивает массив.

    ▪︎ Выводим сначала максимальный эл-т, потом массив. Чтобы массив выводился аккуратно (условно: 1 2 3 4, а не [1, 2, 3, 4]), ставим символ * перед его именем.

    Задание 1

    Способ 2

    n = int(input())

    a = list(map(int, input().split()))

    m = 0

    for i in range(n):

    if a[i] > m:

    m = a[i]

    print(m)

    for i in range(n-1, -1, -1):

    print(a[i], end=" ")

    Объяснение:

    ▪︎ Так же считываем кол-во элементов и сам массив.

    ▪︎ Заводим переменную m.

    ▪︎ Идем по массиву и каждый раз обновляем m, если встретившийся эл-т больше уже записанного там значения. Под конец в m будет записан максимальный эл-т.

    ▪︎ Выводим m.

    ▪︎ Потом идем по массиву с конца и выводим эл-ты (всего n эл-тов, счет с 0, последняч граница не включается в диапазон => идем с n-1 (номер последнего эл-та) до -1 (номер первого 0, последнюю границу не включаем, т.е. до -1) с шагом -1 (назад)).

    ▪︎ Кстати, в этом способе я не меняю массив а, а просто вывожу его в обратном порядке, тогда как в 1ом способе массив меняется.

    Задача 2

    Способ 1

    a = list(map(float, input().split()))

    av = sum(a) / len(a)

    for i in range(len(a)):

    if a[i] == 0:

    a[i] = av

    print(a[i], end=" ")

    Объяснение:

    ▪︎ Вводим в строку массив

    ▪︎ Найдем среднее арифметическое: это сумма всех эл-тов поделить на кол-во эл-тов. Сумму находим с помощью функции sum, а длину массива через len. Записываем результат в переменную av.

    ▪︎ Идем по массиву и проверяем: если эл-т равен 0, то заменяем его на av. Потом сразу выводим эл-т. end=" " стоит для того, чтобы эл-ты выводились в строку.

    Задача 2

    Способ 2

    a = list(map(float, input().split()))
    s = 0
    for i in range(len(a)):
    s += a[i]
    av = s / len(a)
    for i in range(len(a)):
    if a[i] == 0:
    a[i] = av
    print(a[i], end=" ")

    Объяснение:

    Все то же самое, только теперь находим сумму без ф-ции. Для нахождения суммы идем по массиву и прибавляем к переменной s все эл-ты. Потом все абсолютно то же самое.

    Удачи, не забудьте про табы.

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.