Thứ Năm, 11 tháng 4, 2019

[C] Tạo hàm sắp xếp 1 mảng

#include<conio.h>
#include<stdio.h>
void doicho(int&x,int&y);
main()
{
    int A[10],tg,i,j;
//nhập mảng từ bàn phím    for(i=0;i<10;i++)
    {
        printf("Nhap phan tu thu %2d:",i+1);
        scanf("%d",&A[i]);
    }
//sắp xếp tăng dần    for(i=0;i<10;i++)
    {
        for(j=i+1;j<10;j++)
        {
            if(A[i]>A[j])
            {
                //đổi chỗ
                doicho(A[i],A[j]);
            }
        }
    }
//in ra mảng tăng dần    printf("\nMANG TANG DAN la:");
    for(i=0;i<10;i++)
    {
        printf("\nVi tri thu %2d la: %d",i+1,A[i]);
    }

 
//sắp xếp giảm dần
    for(i=0;i<10;i++)
    {
        for(j=i+1;j<10;j++)
        {
            if(A[i]<A[j])
            {
                //đổi chỗ
                doicho(A[i],A[j]);
            }
        }
    }
//in ra mảng giảm dần    printf("\n\nMANG GIAM DAN la:");
    for(i=0;i<10;i++)
    {
        printf("\nVi tri thu %2d la: %d",i+1,A[i]);
    }
    getch();
}
void doicho(int&x,int&y){
    int tg;
    {
    tg=x;
    x=y;
    y=tg;
    }
}

Không có nhận xét nào:

Đăng nhận xét