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

Đề tài: Code sắp xếp mảng 1 chiều theo phương pháp chèn? tại sao lỗi?

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

    Mặc định Code sắp xếp mảng 1 chiều theo phương pháp chèn? tại sao lỗi?

    Đề: sắp xếp mảng 1 chiều theo phương pháp chèn.
    Code:
    #include <stdio.h>
    void nhap(int ia[],int &n)
    {
    	for(int i=0;i<n;i++)
    		{
    			printf("\na[%d]=",i);
    			scanf("%d",&ia[i]);
    		}
    }
    void selection(int ia[],int n)
    {
    	int i,j,v;
    	for(i=1;i<n;i++)
    		{
    			v=ia[i];
    			j=i;
    			while(ia[j-1]>v)
    				{
    					ia[j]=ia[j-1];
    					j--;
    				}
    			ia[j]=v;
    		}
    }
    void main()
    {
    	int ia[100],n;
    	printf("\nnhap n: ");
    	scanf("%d" ,&n);
    	nhap(ia,n);
    	selection(ia,n);
    	for(int i=0;i<n;i++)
    		printf("%d   ",ia[i]);
    }
    Cho em hỏi tại sao khi nhập xong thì nó đứng luôn

  2. #2
    Ngày gia nhập
    02 2009
    Bài viết
    56

    C Code:
    1. while(ia[j-1]>v)//toi nghi ban nen sua cho nay thanh ((ia[j-1]>v)&&(j>=0))
    2.                 {
    3.                     ia[j]=ia[j-1];
    4.                     j--;
    5.                 }
    6.             ia[j]=v;
    7.         }
    8. }
    toi nghỉ vậy coi đúng không

  3. #3
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Đã test, vẫn chạy ngon lành. Bạn nên thêm getch() để tiện theo dõi kết quả.

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

    Trích dẫn Nguyên bản được gửi bởi clementboy03 Xem bài viết
    Đề: sắp xếp mảng 1 chiều theo phương pháp chèn.
    Code:
    #include <stdio.h>
    void nhap(int ia[],int &n)
    {
    	for(int i=0;i<n;i++)
    		{
    			printf("\na[%d]=",i);
    			scanf("%d",&ia[i]);
    		}
    }
    void selection(int ia[],int n)
    {
    	int i,j,v;
    	for(i=1;i<n;i++)
    		{
    			v=ia[i];
    			j=i;
    			while(ia[j-1]>v)
    				{
    					ia[j]=ia[j-1];
    					j--;
    				}
    			ia[j]=v;
    		}
    }
    void main()
    {
    	int ia[100],n;
    	printf("\nnhap n: ");
    	scanf("%d" ,&n);
    	nhap(ia,n);
    	selection(ia,n);
    	for(int i=0;i<n;i++)
    		printf("%d   ",ia[i]);
    }
    Cho em hỏi tại sao khi nhập xong thì nó đứng luôn
    vậy mới đúng nè bạn:
    Code:
    #include <stdio.h>
    void nhap(int ia[],int n)
    {
    	for(int i=0;i<n;i++)
    		{
    			printf("\na[%d]=",i);
    			scanf("%d",&ia[i]);
    		}
    }
    void selection(int ia[],int n)
    {
    	int temp;
    	int i,j,v;
    	for(i=1;i<n;i++)
    		{
    			j=i;
    			while(j>0)
    				{
    					if(ia[j-1]>ia[j])
    					{
    						temp=ia[j-1];
    						ia[j-1]=ia[j];
    						ia[j]=temp;
    					}
    					j--;
    				}
    		}
    }
    void main()
    {
    	int ia[100],n;
    	printf("\nnhap n: ");
    	scanf("%d" ,&n);
    	nhap(ia,n);
    	selection(ia,n);
    	for(int i=0;i<n;i++)
    		printf("%d   ",ia[i]);
    }

  5. #5
    Ngày gia nhập
    04 2009
    Bài viết
    2

    Thế này mới đúng nè {}{}{}{}{}{}{}{}{}{}
    Thám tử cấp III...!

  6. #6
    Ngày gia nhập
    04 2009
    Bài viết
    2

    Mặc định Code sắp xếp mảng 1 chiều theo phương pháp chèn? tại sao lỗi?

    Ý lộn. Đúng nhất nè: {L}{O}{V}{E}
    Thám tử cấp III...!

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

    Trích dẫn Nguyên bản được gửi bởi trubavuong Xem bài viết
    Đã test, vẫn chạy ngon lành. Bạn nên thêm getch() để tiện theo dõi kết quả.
    Do bác chạy trên bc3.0 nên nó mới ko nhìn thấy kết quả.

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

    Mình test có chạy đúng đâu nhỉ nhỉ ???

    p/s: shinichi muốn học thì học, không học thì kút, spam vớ vẩn
    Đã được chỉnh sửa lần cuối bởi zodjac1990 : 11-04-2009 lúc 07:09 PM.
    Dân thường sống đẹp đè bẹp dân chơi.
    Hi [you]

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

    Trích dẫn Nguyên bản được gửi bởi zodjac1990 Xem bài viết
    Mình test có chạy đúng đâu nhỉ nhỉ ???

    p/s: shinichi muốn học thì học, không học thì kút, spam vớ vẩn
    Em cũng ko biết tại sao nó lại chạy ko đúng. Đây là phương pháp sắp xếp chèn nhưng code ko chạy thì làm sao em hiểu đựơc :((

    Cho em hỏi thêm hàm này có phải là phương pháp chèn hay không ?
    PHP Code:
    #include <iostream.h>
    #include <conio.h>
    #include <stdio.h>
    #include <time.h>
    #include <stdlib.h>
    void nhap(int ia[],int &n)
    {
       
        
    srand time) );
        for(
    int i=0;i<n;i++)
            
    printf("%d ",ia[i]=rand()%201);
        
    putchar('\n');
    }
    void sort(int a[],int n)
    {    
          for (
    int j 2nj++)    // cho em hỏi chỗ này
              
    {
                   for (
    int k 0jk++) 
                       {
                          if (
    a[j] < a[k]) 
                              {
                                    
    int temp a[k];
                                  
    a[k] = a[j];
                                   
    a[j] = temp;
                              }
                }
    }

      for (
    int i 0ni++) 
        
    cout << a[i] << "\n";
    }

    void main() {

      
    int ia[100],n;
      
    scanf("%d",&n);
      
    nhap(ia,n);
      
    sort(ia,n);

    PHP Code:
    for (int j 2nj++) 
    Cho em hỏi là tại sao nó lại bắt đầu = 2 chứ ko phải bằng 0 ?
    Đã được chỉnh sửa lần cuối bởi clementboy03 : 11-04-2009 lúc 07:49 PM.

  10. #10
    Ngày gia nhập
    08 2008
    Nơi ở
    ha noi
    Bài viết
    79

    Trích dẫn Nguyên bản được gửi bởi clementboy03 Xem bài viết
    PHP Code:
    for (int j 2nj++) 
    Cho em hỏi là tại sao nó lại bắt đầu = 2 chứ ko phải bằng 0 ?
    thì người ta muốn sắp xếp từ phần tử thứ 2 thì người ta gán nó bằng 2 chứ sao bạn
    mà sao code bạn vừa post lên nó ảo thế
    Code:
      for (int j = 2; j < n; j++)   
              {
                   for (int k = 0; k < j(chỗ này phải là n chứ nhỉ); k++) ...
    u never know

Các đề tài tương tự

  1. Trả lời: 2
    Bài viết cuối: 21-04-2013, 09:46 AM
  2. Trả lời: 4
    Bài viết cuối: 10-09-2012, 06:34 PM
  3. Cấu trúc dữ liệu lỗi code sắp xếp phân đoạn cho dãy sinh viên theo chiều giảm dần của điểm tổng kết
    Gửi bởi snoit trong diễn đàn Thắc mắc CTDL & Giải thuật
    Trả lời: 1
    Bài viết cuối: 21-11-2011, 11:28 AM
  4. Bài tập C Lỗi vòng lặp for của code sắp xếp mảng 2 chiều theo hàng
    Gửi bởi kid_191 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 13
    Bài viết cuối: 26-08-2011, 04:51 PM
  5. Hỏi code mô tả việc duyệt cây theo chiều rộng và theo chiều sâu
    Gửi bởi vitco trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 27-03-2008, 02:47 PM

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