М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Frienden
Frienden
31.07.2022 04:07 •  Информатика

PYTON На вход программы поступает неизвестное количество чисел целых [-100;100], ввод заканчивается нулём. Найти минимальное из введённых чётных чисел

👇
Ответ:

numbers = []

while True:

   number = int(input('Введите число: '))

   if number == 0:

       break

   if number in range(-100, 101):

       numbers.append(number)

   else:

       print('Число не принадлежит промежутку [-100:100]!')

print(numbers)

max_number = 0

for number in numbers:

   if (number % 2 == 0) and (number > max_number):

       max_number = number

if max_number != 0:

   print('Максимальное чётное число: ', max_number)

else:

   print('Таких чисел нет!')

4,4(34 оценок)
Открыть все ответы
Ответ:
brekisbrekis
brekisbrekis
31.07.2022

Исключение IndexOutOfRangeException ("Индекс находился вне границ массива") указывает на то, что в каком либо месте программы вы пытаетесь обратится к массиву с индексом, выходящим за его границы.

Вероятнее всего, конкретно в вашем коде ошибка может быть на строке 4, т.к вы объявляете имя a как массив на 100 элементов с допустимыми индексами от 1 до 100, но позже даёте пользователю право самому ввести требуемую размерность, и никак не проверяете вводимое пользователем значение. В таком случае любое число > 100 будет приводить к исключению IndexOutOfRangeException.

Что бы избежать исключительных ситуаций, вы можете пойти двумя путями:

1. Проверять вводимые данные на соответствие диапазону допустимых индексов для массива а

2. Использовать коллекции с динамической размерностью (Array of T или List<T>)  

4,6(90 оценок)
Ответ:

6,400 ГБит/с

Возможно будет полезно:

PC2-3200 200 МГц DDR2-400 3,200 ГіБ/с

PC2-4200 266 МГц DDR2-533 4,200 ГіБ/с

PC2-5300 333 МГц DDR2-667 5,300 ГіБ/с1

PC2-5400 337 МГц DDR2-675 5,400 ГіБ/с

PC2-5600 350 МГц DDR2-700 5,600 ГіБ/с

PC2-5700 355 МГц DDR2-711 5,700 ГіБ/с

PC2-6000 375 МГц DDR2-750 6,000 ГіБ/с

PC2-6400 400 МГц DDR2-800 6,400 ГіБ/с

PC2-7100 444 МГц DDR2-888 7,100 ГіБ/с

PC2-7200 450 МГц DDR2-900 7,200 ГіБ/с

PC2-8000 500 МГц DDR2-1000 8,000 ГіБ/с

PC2-8500 533 МГц DDR2-1066 8,500 ГіБ/с

PC2-8888 до 1111 МГц DDR2-1111 8,888 ГіБ/с

PC2-9136 до 1142 МГц DDR2-1142 9,136 ГіБ/с

PC2-10000 до 1250 МГц DDR2-1250 10,000 ГіБ/с

4,4(82 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ