
Организовать ручное заполнение целочисленного одномерного массива. Заменить все максимальные
элементы массива на произведение максимального элемента и его индекса. Вывести максимальный эдемент массива, а также сам массив до и после изменения.

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

Ответ:
Объяснение:
type arr=array[1..100] of integer;
var
a:arr;
i,j,k,n:integer;
procedure PrintArr(a:arr;n:integer;s:string);{процедура печати массива}
var
i:integer;
begin
write(s);
write('[');
for i:=1 to n-1 do write(a[i],',');
writeln(a[n],']');
end;
procedure EnterArr(var a:arr;n:integer;s:string);{заполнение массива}
var
i:integer;
begin
write(s);
for i:=1 to n do read(a[i]);
end;
begin
repeat
write('n(1..100)=');
readln(n);
until (n>0) and (n<101);
EnterArr(a,n,'A=');
k:=a[1];
for i:=1 to n do if a[i]<k then k:=a[i];
writeln('Min=',k);
PrintArr(a,n,'A_orig=');
for i:=1 to n do if a[i]=k then a[i]:=i*i;
printArr(a,n,'A_new=');
readln;
end.



Хорошо, давайте организуем программу на Python, которая позволит пользователю ручным образом заполнить одномерный целочисленный массив, заменить все максимальные элементы на произведение максимального элемента и его индекса, а затем вывести максимальный элемент массива и сам массив до и после изменения.
pythondef fill_array():
size = int(input("Введите размер массива: "))
array = []
for i in range(size):
num = int(input(f"Введите элемент {i + 1}: "))
array.append(num)
return array
def replace_max_with_product(array):
max_element = max(array)
max_index = array.index(max_element)
for i, num in enumerate(array):
if num == max_element:
array[i] = max_element * max_index
return array, max_element
def main():
print("Заполните массив:")
original_array = fill_array()
print("\nИсходный массив:")
print(original_array)
modified_array, max_element = replace_max_with_product(original_array)
print("\nМассив после замены:")
print(modified_array)
print("\nМаксимальный элемент массива:", max_element)
if __name__ == "__main__":
main()
Пример работы программы:
yamlВведите размер массива: 5
Введите элемент 1: 10
Введите элемент 2: 30
Введите элемент 3: 20
Введите элемент 4: 30
Введите элемент 5: 10
Исходный массив:
[10, 30, 20, 30, 10]
Массив после замены:
[10, 3, 20, 3, 10]
Максимальный элемент массива: 30
В данном примере пользователь вводит размер массива и его элементы по одному. Затем программа находит максимальный элемент и его индекс в массиве и заменяет все такие элементы на произведение максимального элемента и его индекса. После этого выводится измененный массив и максимальный элемент.


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