
Вопрос задан 13.07.2023 в 10:34.
Предмет Информатика.
Спрашивает Смирнов Евгений.
написать программу для решения задачи: Произвольно вводится одномерный массив из 15 целых чисел,
все числа больше -10 и меньше 10. Вывести массив на экран. Найти наименьшее четное число и наибольшее нечетное число. Посчитать количество нулей в массиве. Заменить отрицательные числа числом 300 и вывести измененный массив на экран

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

Отвечает Кудряшова Аня.
PascalABC.Net
- begin
- var a := ArrRandom(15, -10, 10);
- Println('Массив', a);
- Println('Наименьшее четное: ', a.Where(x -> not Odd(x)).Min);
- Println('Наибольшее нечетно: ', a.Where(x -> Odd(x)).Max);
- Println('Колличество нулей: ', a.Where(x -> x = 0).Count);
- Print('Измененный массив: ');
- for var i := 0 to High(a) do
- if a[i] < 0 then
- begin
- a[i] := 300;
- end;
- Print(a);
- end.



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для решения данной задачи, можно написать программу на языке Python. Вот пример программы:
pythondef input_array():
array = []
for i in range(15):
while True:
try:
num = int(input(f"Введите {i + 1}-е число: "))
if -10 <= num <= 10:
array.append(num)
break
else:
print("Число должно быть больше -10 и меньше 10. Попробуйте снова.")
except ValueError:
print("Некорректный ввод. Введите целое число.")
return array
def print_array(array):
print("Массив:")
print(array)
def find_min_even(array):
min_even = None
for num in array:
if num % 2 == 0 and (min_even is None or num < min_even):
min_even = num
return min_even
def find_max_odd(array):
max_odd = None
for num in array:
if num % 2 != 0 and (max_odd is None or num > max_odd):
max_odd = num
return max_odd
def count_zeros(array):
count = 0
for num in array:
if num == 0:
count += 1
return count
def replace_negatives(array):
for i in range(len(array)):
if array[i] < 0:
array[i] = 300
if __name__ == "__main__":
user_array = input_array()
print_array(user_array)
min_even = find_min_even(user_array)
max_odd = find_max_odd(user_array)
zeros_count = count_zeros(user_array)
print(f"Наименьшее четное число: {min_even}")
print(f"Наибольшее нечетное число: {max_odd}")
print(f"Количество нулей в массиве: {zeros_count}")
replace_negatives(user_array)
print("Измененный массив после замены отрицательных чисел на 300:")
print_array(user_array)
Программа позволит пользователю ввести 15 целых чисел в интервале от -10 до 10, выведет массив на экран, найдет наименьшее четное число и наибольшее нечетное число, подсчитает количество нулей в массиве, заменит отрицательные числа на 300 и выведет измененный массив на экран.


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

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

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

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

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

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

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

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