Kết quả sắp xếp các số −1; −(−3); −101; −97 theo thứ tự giảm dần là:
Kết quả sắp xếp các số −1; −(−3); −101; −97 theo thứ tự giảm dần là:
Ta có: \(-\left(-3\right)=3\)
Sắp xếp theo thứ tự giảm dần: \(3;-1;-97;-101\)
Em hãy nêu các bước sắp xếp bảng kết quả ở Hình 2 để có được bảng kết quả như ở Hình 1.
Bước 1: Nháy chuột chọn một ô tính trong cột cần sắp xếp dữ liệu - cột A.
Bước 2: Chọn thẻ Data.
Bước 3:Chọn để sắp xếp thứ tự giá trị dữ liệu tăng dần (thứ tự tên trường)
Viết chương trình nhập một dãy số từ bàn phím, các số cách nhau bởi dấu cách, thực hiện sắp xếp dãy đã nhập theo một trong các thuật toán sắp xếp rồi in kết quả ra màn hình.
# Nhập dãy số từ bàn phím
lst = list(map(int, input("Nhập dãy số cách nhau bởi dấu cách: ").split()))
# Sắp xếp dãy số theo thuật toán sắp xếp chọn
for i in range(len(lst)):
min_idx = i
for j in range(i+1, len(lst)):
if lst[j] < lst[min_idx]:
min_idx = j
lst[i], lst[min_idx] = lst[min_idx], lst[i]
# In kết quả ra màn hình
print("Dãy số đã sắp xếp:", lst)
kết quả sắp xếp các số -2,-3,-102,-99 theo thứ tự tăng dần là
Sắp xếp theo thứ tự tăng dần: \(-102;-99;-3;-2.\)
Kết quả sắp xếp các số: −7; 5; 0; −2; 1 theo thứ tự tăng dần là:
−7 < −2 < 0 < 1 < 5
0 < 1 < −2 < 5 < −7
5 > 1 > 0 > −2 > −7
−2 < −7 < 0 < 1 < 5
Dùng năm chữ số 3, hãy sắp xếp cùng với các phép tính để được kết quả là 10
\(3\div3+3+3+3=10\)
Sắp xếp kết quả một môn học theo thứ tự giảm dần. Cái biên một hàm thực hiện thuật toán sắp xếp nào đó, ví dụ sắp xếp nhanh quicksort thành hàm quickSort_tuple_down để sắp xếp một danh sách các cặp (tên, điểm) theo thứ tự điểm giảm dần.
Tham khảo:
- Cải biển hàm phandoanLomuto thành him phandoanlomuto_tuple để sắp các cặp (Tên, điểm môn học) theo thành phần điểm môn học.
- Trong him phandoanLomuto_tuple đảo chiều phép so sánh trong câu lệnh if từ "ca" thành "y" để sắp thứ tự giảm dần, đặt tên hàm mới là phanhoanLamuto_tuple_down.
- Dùng hàm phanhoanLamuto_tuple_down để cải biên quícksort thành hàm quickSort_tuple_down.
Viết chương trình nhập vào số nguyên dương N (1<N<10^10) từ bàn phím, Hãy sắp xếp lại các chữ số của N sao cho ta được số lớn nhất, in kết quả ra màn hình
uses crt;
var n,i,d,x,j,tam:longint;
a:array[1..11]of integer;
st:string;
begin
clrscr;
repeat
write('Nhap n='); readln(n);
until n>0;
str(n,st);
d:=length(st);
for i:=1 to d do
begin
val(st[i],a[i],x);
end;
for i:=1 to d-1 do
for j:=i+1 to d do
if a[i]<a[j] then
begin
tam:=a[i];
a[i]:=a[j];
a[j]:=tam;
end;
for i:=1 to d do
write(a[i]);
readln;
end.
Sắp xếp kết quả các phép tính sau theo thứ tự từ lớn đến bé:
Ta có:
13516 × 6 = 81096
12180 × 5 = 60900
Vì 81096 > 60900 > 56789 nên các số và phép tính được sắp xếp theo thứ tự từ lớn đến bé là:
13516×6; 12180×5; 56789