• Вопрос по информатике:

    Дан целочисленный массив из 30 элементов. Элементы массива могут
    принимать целые значения от 0 до 10 000 включительно. Опишите на
    одном из языков программирования алгоритм, который находит количество
    элементов массива, больших 100 и при этом кратных 5, а затем заменяет
    каждый такой элемент на число, равное найденному количеству.
    Гарантируется, что хотя бы один такой элемент в массиве есть. В качестве
    результата необходимо вывести измененный массив, каждый элемент
    массива выводится с новой строчки.
    Например, для массива из шести элементов: 4 115 7 195 25 106
    программа должна вывести числа 4 2 7 2 25 106
    Исходные данные объявлены так, как показано ниже на примерах для
    некоторых языков программирования. Запрещается использовать
    переменные, не описанные ниже, но разрешается не использовать
    некоторые из описанных переменных.

    a=[]
    n=30
    k=0
    for i in range(0,n):
    a.append(int(input()))
    for i in range(0,n):
    if a[i]%5==0 and a[i]>100:
    k=k+1;
    for i in range(0,n):
    if a[i]%5==0 and a[i]>100:
    a[i]=k;
    for i in range(0,n):
    print (a[i])
    В последней строчке выдает ошибку: list index out of range. Что не так?

    • Автор:

      sox29
  • Traceback (most recent call last): File "C:/Users/Александр/AppData/Local/Programs/Python/Python37/Exp.py", line 13, in print (a[i])IndexError: list index out of range
    • Отвечал:

      smileyt1pw
    Я попробовал и все равно ошибка
    • Отвечал:

      emeliaaqnv
    import random a=[]n=30k=0for i in range(0,n): a.append(random.randint(0, 10000))for i in range(0,n): if a[i]%5==0 and a[i]>100: k=k+1;for i in range(0,n): if a[i]%5==0 and a[i]>100: a[i]=k;for i in range(0,n): print (a[i])
    • Отвечал:

      squeekyoeql
    на repl.it для python3 выводит без ошибок
    • Отвечал:

      gizmottfo
    Не знаю, что я сделал, но все заработало, спасибо.
    • Отвечал:

      daphnerkbl

    Вбил код у себя, все работает

    answer img
    • Отвечал:

      remyrubio

    Ответов нет, но ты это испарвиш!