Viết chương trình nhập một mảng số nguyên. In ra mảng sắp xếp theo chiều giảm
2 câu trả lời
for i:=1 to n do
begin
cs:=i;
for j:=i+1 to n do if A[j]>A[i] then cs:=j;
c:=A[i]
A[i]:=A[cs];
A[cs]:=c;
end;
Học tốt!
#include<stdio.h>#include<conio.h>using namespace std;void nhapmang(int a[], int &n){ printf("nhap so phan tu :" ); scanf("%d",&n); for(int i=0;i<n;i++) { printf(" phan tu thu %d :",i); scanf("%d",&a[i]); }}int xuatmang(int a[],int n) {for(int i=0;i<n;i++) { printf("%d \t",a[i]); } }void sapxeptang(int a[],int n){ for(int i=0;i<n-1;i++) for(int j=i+1;j<n;j++) { if(a[i]<a[j]) //neu giam thi doi thanh dau > { int temp=a[i]; a[i]=a[j]; a[j]=temp; } } printf("\n mang sap xep giam la: "); xuatmang(a,n); }int main(){ int a[50],n; nhapmang(a,n); xuatmang(a,n); sapxeptang(a,n); return 0;}
.
đây nhé