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(); }