Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Lập trình C | Phương pháp sắp xếp nổi bọt trong lập trình C

  1. #1
    Ngày gia nhập
    11 2008
    Bài viết
    116

    Mặc định Lập trình C | Phương pháp sắp xếp nổi bọt trong lập trình C

    PHP Code:
    #include <stdio.h>

    void nhap(int ia[],int &n)
    {
        for(
    int i=0;i<n;i++)
            {
                
    printf("\nia[%d] =",i);
                
    scanf("%d",&ia[i]);
                
            }
    }
    void selection(int ia[],int n)
    {
        
    int i,j,t;
        for(
    i=n;i>0;i--)       //THẮC MẮC CHỖ NÀY
            
    for(j=1;j<i;j++)
                if(
    ia[j-1] >ia[j])
                {
                    
    t=ia[j-1];
                    
    ia[j-1]=ia[j];
                    
    ia[j]=t;
                }
    }
    void main()
    {

        
    int ia[100],n;
        
    printf("\nnhap n: ");
        
    scanf("%d" ,&n);
        
    nhap(ia,n);
        
    printf("\n");
        
    selection(ia,n);
        for(
    int i=0;i<n;i++)
            
    printf("%d   ",ia[i]);

    Cho em hỏi tại sao lại là i=n mà không phải i=n-1 ( vì trong C các phần tử sắp theo thứ tự từ 0 đến n-1) ? :(

  2. #2
    Ngày gia nhập
    11 2008
    Nơi ở
    Hà Nội
    Bài viết
    70

    Cậu cho nó chạy từ 1 thì nó phải đến n là đúng rồi.
    Dân thường sống đẹp đè bẹp dân chơi.
    Hi [you]

  3. #3
    Ngày gia nhập
    03 2009
    Bài viết
    523

    mình có thấy i = n chỗ nào đâu?, ý bạn là i < n à? khi đó i = n - 1

  4. #4
    Ngày gia nhập
    11 2008
    Bài viết
    116

    nó chạy đúng rồi. Sr vì spam hơi nhiều.

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn