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;//cs là chỉ số của của gt max

  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;

//c++

Int cs,c;

For(int i=0;i<n;i++)

{

 cs=i;

 For(int j=i+1;j<n;j++) if(a[j]>a[i]) Cs=j; 

c=a[i];

A[i]=a[cs];

A[cs]=c;

}

Nhập xuất tự làm

#include<iostream> #include<conio.h> using namespace std; void nhapmang(int a[],int &n); void hienmang(int a[],int &n); void sapxeptangdan(int a[],int n); void sapxepgiamdan(int a[],int n); void sapxeptangdan(int a[],int n) { int temp; for(int i=0;i<n-1;i++) for(int j=i+1;j<n;j++) { if(a[i]>a[j]) { a[i]=temp; a[i]=a[j]; a[j]=temp; } } } void sapxepgiamdan(int a[],int n) { int temp; for(int i=0;i<n-1;i++) for(int j=i+1;j<n;j++) { if(a[i]<a[j]) { a[i]=temp; a[i]=a[j]; a[j]=temp; } } } void nhapmang(int a[],int &n) { do{ cout<<"nhap so phan tu trong mang : "; cin>>n; if(n<0||n>30) cout<<"nhap lai\n"; } while(n<0||n>30); for(int i=0;i<n;i++) { cout<<"phan tu thu "<<i<<"trong mang : "; cin>>a[i]; } } void hienmang(int a[],int &n) { for(int i=0;i<n;i++) cout<<a[i]<<" "; } int main() { int n; int a[30]; nhapmang(a,n); hienmang(a,n); cout<<" \n sap xep tang dan"<<endl; sapxeptangdan(a,n); hienmang(a,n); cout<<"\n sap xep giam dan"<<endl; sapxepgiamdan(a,n); hienmang(a,n); getch(); }