Sunday, January 8, 2017

Hà m sắp xếp mảng tăng dần trong lập trình C

Hà m sắp xếp mảng tăng dần trong lập trình C



Run demo: http://www.tutorialspoint.com/compile_c_online.php

Hàm s?p x?p m?ng t?ng d?n trong l?p trình C
C 2016
#include <stdio.h>
int a[100];
//Khai báo m?ng array kích th??c 100
int main()
//Hàm thân ch?y ch??ng trình b?t bu?c có
{
int i,j,n,k;
//Khai báo bi?n ki?u int
printf("Nhap so mang cua phan tu: ");
//Hi?n th? màn hình
scanf("%d", &n);
//Nh?p vào s? l?n l?p
for (i = 0; i < n; i++)
//vòng l?p for
{
printf("nhap phan tu thu %d: ", i + 1);
scanf("%d", &a[i]);
//Nh?p vào m?ng s? i
}
for (i = 0; i < n-1;i++){
for (j = i+1; j < n;j++){
if (
a[i]>a[j]) //T?ng d?n or Gi?m d?n a[i]<a[j]
{
k = a[i]; //k là bi?n t?m l?u giá tr?
a[i] = a[j]; //th?c hi?n ??i ch?
d?i chó
a[j] = k;

}
}
}
printf("mang sau khi da sap xep la: ");
for (i = 0; i < n; i++) {
printf(" %d ", a[i]);
//M?i l?n l?p in ra m?ng i
}
}
Ki?n Th?c C?n Có:
1. Khai báo ki?n int ?
2. Khai báo ki?u Array m?ng ? M?ng 1 chi?u và m?ng 2 chi?u là gì?
3. printf là gì?
4. scanf là gì ?
5. Vòng l?p for là gì ?


Available link for download