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é