Вопрос задан 18.07.2023 в 07:59. Предмет Другие предметы. Спрашивает Иноземцева Соня.

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

элементы массива на произведение максимального элемента и его индекса. Вывести максимальный эдемент массива, а также сам массив до и после изменения.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Терефера Марк.

Ответ:

Объяснение:

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.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Хорошо, давайте организуем программу на Python, которая позволит пользователю ручным образом заполнить одномерный целочисленный массив, заменить все максимальные элементы на произведение максимального элемента и его индекса, а затем вывести максимальный элемент массива и сам массив до и после изменения.

python
def 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

В данном примере пользователь вводит размер массива и его элементы по одному. Затем программа находит максимальный элемент и его индекс в массиве и заменяет все такие элементы на произведение максимального элемента и его индекса. После этого выводится измененный массив и максимальный элемент.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Другие предметы

Последние заданные вопросы в категории Другие предметы

Задать вопрос