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

Ответы 6

  • 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
    • Автор:

      raulvd0z
    • 5 лет назад
    • 0
  • Я попробовал и все равно ошибка
  • 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])
  • на repl.it для python3 выводит без ошибок
  • Не знаю, что я сделал, но все заработало, спасибо.
    • Автор:

      hugo99
    • 5 лет назад
    • 0
  • Вбил код у себя, все работает

    answer img
    • Автор:

      ayers
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years