Вопрос задан 01.03.2021 в 03:16. Предмет Информатика. Спрашивает Потонейко Аля.

Даны действительные числа a1,a2,...a n. Поменять местами первый наибольший элемент с последним

наименьшим элементом. НА ПИТОНЕ!
0 0
Перейти к ответам

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

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

print('Вводите числа в одной строке через пробел:')

a = list(map(int,input('Ввод:  ').split()))

max = -99999

min = 99999

pos = -1

maxpos = False

for i in a:

   if i > max:

       max = i

   if i < min:

       min = i

for i in a:

   pos += 1

   if (i == max) and (maxpos == False):

       maxpos = pos

   if i == min:

       minpos = pos

a[maxpos] = min

a[minpos] = max

print('Вывод: ',end='')

for i in range(0,len(a)):

   print(a[i],end=' ')

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

Вы можете решить данную задачу следующим образом на Python:

python
def swap_max_min(numbers): # Найти индекс первого наибольшего элемента max_index = numbers.index(max(numbers)) # Найти индекс последнего наименьшего элемента min_index = len(numbers) - 1 - numbers[::-1].index(min(numbers)) # Поменять местами элементы numbers[max_index], numbers[min_index] = numbers[min_index], numbers[max_index] return numbers # Пример использования numbers = [1.5, 2.7, 0.8, -1.2, 3.4, -0.5] result = swap_max_min(numbers) print(result)

Этот код определяет функцию swap_max_min, которая принимает список чисел numbers. Функция находит индекс первого наибольшего элемента в списке и индекс последнего наименьшего элемента (последний наименьший элемент ищется в обратном порядке с помощью numbers[::-1].index(min(numbers))). Затем она меняет местами элементы с найденными индексами и возвращает измененный список чисел.

Пример вывода:

csharp
[1.5, 2.7, 0.8, 3.4, -1.2, -0.5]

В этом примере первый наибольший элемент -1.2 поменялся местами с последним наименьшим элементом -0.5.

0 0

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

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

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