
Вопрос задан 17.07.2023 в 02:33.
Предмет Информатика.
Спрашивает Шавров Павел.
Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от –1000
до 1000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести минимальное значение среди положительных элементов массива, не оканчивающихся на 3. Если в исходном массиве нет элемента, значение которого положительно и не оканчивается на 3, то вывести сообщение «Не найдено».

Ответы на вопрос

Отвечает Исаев Егор.
Ответ:
создаешь переменную допустим а = 1001
запускаешь цикл на проверку элементов массива и в цикле условие
если массив[i] >=0 и массив[i] mod 10 <> 3 и mass[i]<a то а = массив[i]
конец цикла
а потом после цикла условие если а = 1001 то вывожишь Не найдено
иначе
выводишь а



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для решения данной задачи, можно использовать следующий алгоритм на языке программирования:
- Инициализируем переменную
минимальное_значение
со значением, превышающим максимальное возможное значение в массиве, например, устанавливаем ее равной 1001. - Итерируемся по каждому элементу массива.
- Проверяем, является ли текущий элемент положительным и не оканчивается ли на 3. Для этого используем условие
if
. - Если условие выполняется и текущий элемент меньше
минимальное_значение
, обновляем значениеминимальное_значение
, присваивая ему значение текущего элемента. - По завершении итерации по всем элементам массива, проверяем значение
минимальное_значение
. - Если
минимальное_значение
все еще равно 1001, то выводим сообщение "Не найдено". - Иначе выводим значение
минимальное_значение
.
Пример реализации алгоритма на языке Python:
pythondef find_min_positive_not_ending_with_3(array):
min_value = 1001
found = False
for num in array:
if num > 0 and num % 10 != 3:
found = True
min_value = min(min_value, num)
if found:
return min_value
else:
return "Не найдено"
# Пример использования:
my_array = [5, 12, 9, -3, 27, 14, 21, 8, 17, 25, -4, 30, -15, 33, 11, 7, 2, -10, -8, -5]
result = find_min_positive_not_ending_with_3(my_array)
print(result)
В данном примере, вывод будет равен 2, так как это минимальное положительное число в массиве, не оканчивающееся на 3.


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

Информатика 47

Информатика 33

Информатика 67

Информатика 18

Информатика 25

Информатика 563

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