
Помогите с паскалем... Задали задание, написать программу формирования одномерного массива размера
M. Полученный массив напечатать. Выполнить обработку и проебразование массива в соответствии со своим вариантом ( Вычислить максимальный элемент массива. Заменить в массиве все нечетные на 1. Если нечетных чисел нет, вывести сообщение об этом.) Напечатать проебразованный массив. Подобрать контрольный пример.

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

const M = 10;
var a : array [1..M] of integer;
i,max, odd : integer;
begin
odd := 0;
{Заполнение массива}
for i := 1 to M do
begin
write('Input a[',i,']:' );
readln(a[i]);
end;
{Вывод массива на экран}
for i := 1 to M do
write(a[i]:2,' ');
writeln;
{Поиск максимального в массиве}
max := a[1];
for i := 2 to M do
if (a[i] > max) then
max := a[i];
writeln('Максимальный элемент массива: ',max);
{Поиск всех нечетных чисел в массиве и замена их на 1}
for i := 1 to M do
if (a[i] mod 2 = 1) then
begin
a[i] := 1;
odd := 666;
end;
{Вывод сообщения об отсутствии нечетных чисел}
if (odd = 0) then
writeln('В массиве нечетных чисел нет');
{Вывод преобразованного массива}
for i := 1 to M do
write(a[i]:2,' ');
writeln;
readln;
end.
В фигурных скобках - комментарии, из программы можно удалять безболезненно. M - количество элементов в массиве.
Контрольные примеры для массива из 10 элементов:
1) Массив "1 2 3 4 5 6 7 8 9 10" будет преобразован в "1 2 1 4 1 6 1 8 1 10", максимальный элемент (до преобразования) 10
2) Массив " 2 2 2 2 2 2 2 2 2 2" будет преобразован в " 2 2 2 2 2 2 2 2 2 2", на экран будет выведено сообщение "в массиве нечетных чисел нет", максимальный элемент 2



Для выполнения этого задания можно написать программу на любом языке программирования, но для примера я рассмотрю программу на языке Python.
Пример программы:
```python def transform_array(arr): max_element = max(arr) for i in range(len(arr)): if arr[i] % 2 != 0: arr[i] = 1 return max_element, arr
def main(): M = int(input("Введите размер массива M: ")) array = [] for i in range(M): array.append(int(input(f"Введите элемент {i+1} массива: "))) print("Исходный массив:", array) max_element, transformed_array = transform_array(array) if max_element % 2 == 0: print(f"Максимальный элемент массива: {max_element}") else: print("В массиве нет четных чисел") print("Преобразованный массив:", transformed_array)
if __name__ == "__main__": main() ```
Пример работы программы:
``` Введите размер массива M: 5 Введите элемент 1 массива: 3 Введите элемент 2 массива: 7 Введите элемент 3 массива: 2 Введите элемент 4 массива: 4 Введите элемент 5 массива: 6 Исходный массив: [3, 7, 2, 4, 6] Максимальный элемент массива: 7 Преобразованный массив: [1, 1, 2, 4, 6] ```
В данном примере программа сначала запрашивает у пользователя размер массива и его элементы, затем выполняет преобразование массива в соответствии с заданием и выводит исходный и преобразованный массивы, а также информацию о максимальном элементе массива.


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