Tải bản đầy đủ (.docx) (3 trang)

Nhập mảng sau khi nhập xong đã tự sắp xếp tăng dần

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (56.8 KB, 3 trang )

Bài 270: Nhập mảng sau khi nhập xong đã tự sắp xếp tăng dần
#include<stdio.h>
#include<conio.h>
#include<math.h>
#define MAX 100

void nhap (int a[], int &n)
{
do
{
printf("\nNhap so phan tu: ");
scanf("%d", &n);
if(n <= 0 || n > MAX)
{
printf("\nSo phan tu khong hop le. Xin kiem tra lai !");
}
}while(n <= 0 || n > MAX);

int i, j, k;
for(i = 0; i < n; i++)
{
printf("\nNhap a[%d]: ", i);
scanf("%d", &a[i]);
for(j = 0; j < i; j++)


{
if(a[i] < a[j])
{
int temp = a[i];
for(k = i; k > j; k--)


{
a[k] = a[k - 1];
}
a[j] = temp;
break;
}
}
}
}

void xuat(int a[], int n)
{
for(int i = 0; i < n; i++)
{
printf("%4d", a[i]);
}
}
int main()
{
int n;
int a[MAX];


nhap(a, n);
xuat(a, n);

getch();
return 0;
}




×