Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Đổi chỗ min max

09:26 19-03-2022 612 lượt xem 1 bình luận

 

Cho dãy số aa có n số nguyên dương a1, a2, a3,... , . Viết chương trình đổi chỗ hai phần tử lớn nhất và nhỏ nhất cho nhau. Nếu có nhiều phần tử lớn nhất và nhỏ nhất thì đổi chỗ phần tử lớn nhất có chỉ số nhỏ nhất và phần tử nhỏ nhất có chỉ số lớn nhất.

Dữ liệu vào

 

Gồm hai dòng:

  • Dòng đầu tiên là số tự nhiên n
  • Dòng thứ hai gồm dãy số a =  a1, a2 ,a3 ,......

Dữ liệu ra

 

  • Dãy số a sau khi đổi chỗ.

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
_nett đã bình luận 00:48 20-03-2022

Ý của bạn là dạng sắp xếp?

ở đây mình dùng bubble sort

arr =[]
n = int(input())

for i in range(n):
    print("a",+i+1)
    arr.append(int(input()))

for i in range(len(arr)):
    for j in range(i):
        if arr[i] < arr[j]:
            tmp = arr[i]
            arr[i] = arr[j]
            arr[j] = tmp
print("a:",arr)

 

Câu hỏi mới nhất