
Дан целочисленный массив из 50 элементов. Элементы могут принимать значение от 0 до 100 000. Допишите на алгоритмическом языке программу, которая находит и выводит минимальный среди четырехзначных элементов массива, не делящихся на 7. Если таких элементов нет, то вывести -1. Запрещается использовать переменные, не описанные в приведенном фрагменте программы, но разрешается не использовать часть из них нач
целтаб а[1:50]
цел i, j, m
нц для i от 1 до 50
ввод а[i]
кц
.........
кон
Ответы на вопрос

Для решения задачи нам необходимо найти минимальное значение среди четырёхзначных чисел, которые не делятся на 7. Разберем шаги алгоритма и напишем программу, соблюдая требования.
Пояснение:
Массив из 50 элементов: Мы имеем массив
a
, который содержит 50 целых чисел, каждое из которых может быть в пределах от 0 до 100000.Четырехзначные числа: Это числа, которые находятся в диапазоне от 1000 до 9999 включительно.
Не делятся на 7: Требуется исключить числа, которые делятся на 7.
Минимальное значение: Мы должны найти минимальное из всех четырёхзначных чисел, которые не делятся на 7.
Результат: Если таких чисел нет, выводим -1.
Примерный алгоритм:
Инициализируем переменную
m
, в которой будем хранить минимальное значение среди четырёхзначных чисел, не делящихся на 7. Изначально присвоим ей значение, которое будет больше всех возможных значений (например, 100001).Проходим по массиву, проверяем для каждого элемента:
- Является ли число четырёхзначным (то есть лежит ли оно в диапазоне от 1000 до 9999).
- Не делится ли оно на 7 (проверяется с помощью операции остатка от деления).
- Если все условия выполняются, обновляем значение
m
, если текущее число меньше текущего значенияm
.
По завершении проверки всех элементов массива выводим значение переменной
m
. Если значениеm
не изменилось, это значит, что таких чисел не было, и выводим -1.
Программа:
Пояснение:
В начале программы инициализируем переменную
м
значением 100001, которое больше всех возможных значений элементов массива. Это будет служить индикатором того, что мы еще не нашли подходящего числа.В цикле для каждого элемента массива проверяем:
- Если элемент является четырёхзначным числом (в пределах от 1000 до 9999).
- Если элемент не делится на 7 (
а[i] % 7 != 0
).
Если оба условия выполняются, проверяем, меньше ли текущее число, чем уже найденное минимальное. Если да, обновляем переменную
м
.По завершении цикла, если значение переменной
м
не изменилось, это значит, что таких чисел не было, и выводим -1. В противном случае выводим минимальное число.
Пример:
Для массива:
После выполнения программы на выходе будет минимальное число, которое является четырёхзначным и не делится на 7, например, 1111
.
Важные моменты:
- Запрещается использовать дополнительные переменные, за исключением тех, что указаны в программе.
- В цикле по массиву проверяем только те числа, которые соответствуют условиям задачи: четырёхзначные и не делятся на 7.
Похожие вопросы









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









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili