#include<stdio.h>
int n,i,j,a[50],tam;
void nhapmang()
{
printf("nhap so luong phan tu trong mang:\n");
scanf("%d",&n);
while(n<1||n>50)
{
printf("nhap lai n:\n");
scanf("%d",&n);
}
for(i=0;i<n;i++)
{
printf("A[%d]",i);
scanf("%d",&a[i]);
}
}
void xuatmang()
{
printf("mang ne ----------->\n");
for(i=0;i<n;i++)
{
printf("%5d",a[i]);
}
}
void sapxep()
{
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]>a[j])
{
tam=a[i];
a[i]=a[j];
tam=a[j];
}
}
}
printf("\nmang sau khi sap xep:\n");
for(i=0;i<n;i++)
printf("%5d",a[i]);
}
int main()
{
nhapmang();
xuatmang();
sapxep();
}
cái code cảu em chả hiểu sao khi sắp xếp thì luôn đưa hết mảng về giá trị nhỏ nhất
vd:e nhập vào mảng 9 8 7 6 5
thì sau khi sắp xếp mảng như thế này 5 5 5 5 5
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?