Nhập một mảng, Trong khi nhập mảng được sắp xếp tăng dần

Thảo luận trong 'Thuật toán' bắt đầu bởi LieuKyThien, 19 Tháng bảy 2009.

  1. Offline

    LieuKyThien

    • Thành Viên Mới

    Số bài viết:
    79
    Đã được thích:
    49
    Điểm thành tích:
    0
    Yêu cầu bài toán: Nhập 1 mảng, Trong khi nhập mảng đc sắp xếp tăng dần
    Mã:
    #include<stdio.h>
    #include<conio.h>
    void xuat(int a[100],int n)
    {
    	for(int i=0;i<n;i++)
    		printf("%5d",a[i]);
    	printf("\n");
    }
    void sapxep(int a[100],int n)
    {
    	int tg;
    	for(int i=0;i<n-1;i++)
    	  for(int j=i+1;j<n;j++)
    		if(a[i]>a[j])
    		 {
    			tg=a[i];
    			a[i]=a[j];
    			a[j]=tg;
    		 }
    }
    void nhap(int a[100],int n)
    {
    	for(int i=0;i<n;i++)
    	 {
    		scanf("%d",&a[i]);
    		sapxep(a,i+1);
    		xuat(a,i+1);
    	 }
    }
    void main()
    {
    	clrscr();
    	int a[100],n;
    	printf("Nhap so luong mang: ");
    	scanf("%d",&n);
    	nhap(a,n);
    	getch();
    }

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí