Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 14 kết quả

Đề tài: Lập trình C | Code bài sắp xếp mảng dùng hàm này bị sai vậy mấy anh?

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

    Mặc định Lập trình C | Code bài sắp xếp mảng dùng hàm này bị sai vậy mấy anh?

    Sao bài sắp xếp mảng dùng hàm này bị sai vậy mấy anh?

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. #include <stdlib.h>
    4. #include <time.h>
    5. #define     n   10
    6. void  sorting(int x[]);
    7. void entering(int x[]);
    8. void entering(int x[])
    9. {int k;  
    10. printf("mang co %d phan tu  \n", n);  
    11. srand (time( 0 ));
    12. printf (“Entering random values from – 100 to 100 into array  \n”);
    13. for(k = 1; k <= n; k++)  
    14. {x[k – 1] = rand()%201 - 100;};
    15. void  sorting(int x[])
    16. {int i, j, k;  
    17. for (i = 0; i < n – 1; i ++)  
    18. for (j = i + 1; i < n; j ++)  
    19. {if (x[i] > x[j])  
    20. {k = x[i];
    21. x[i] = x[j];
    22. x[j] = k;}  }  }
    23. void main()
    24. {int i, x[n];  
    25. entering(x[]);  
    26. sorting(x[]);
    27. for (i = 0; i < n; i ++)  
    28. {printf (“x[%d] = %d  \n”, i, x[i]);}  
    29. getch();}
    Đã được chỉnh sửa lần cuối bởi chuong01 : 11-04-2009 lúc 07:06 PM.

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

    bạn post code như vầy vừa nhìn qua ng` ta đã ko muốn đọc rồi code ji` mà tứ tè tè trên 1 dòng thế
    1. hàm void enter thiếu dấu } ở cuối
    2.printf (“Entering random values from – 100 to 100 into array \n”); sai cái này ko phải là dấu “ ” mà là " "
    3.trong hàm main bạn gọi hàm bị sai rồi phải là entering(x)sorting(x) chứ
    mình chưa chạy ctrinh nhưng nhìn qua thấy mấy cái lỗi nhỏ đó bạn thử sửa lại xem chạy dc ko

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

    nhìn code là thấy dội liền. Làm ơn up lại đi bạn ơi

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

    mình sửa lại code rồi nhưng vẫn sai
    sai ko phải do dấu " này đâu bạn, do mình viết trong word nên nó ra vậy, khi copy qua Visual C nó sẽ auto sửa
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. #include <stdlib.h>
    4. #include <time.h>
    5. #define     n1  10
    6. void  sorting(int n, int x[]);
    7. void entering(int n, int x[]);
    8. void entering(int n, int x[])
    9. {int k;  
    10. printf("mang co %d phan tu  \n", n);  
    11. srand (time( 0 ));
    12. printf ("Entering random values from - 100 to 100 into array  \n");
    13. for(k = 1; k <= n; k ++)  
    14. {x[k - 1] = rand()%201 - 100;};}
    15. void  sorting(int n, int x[])
    16. {int i, j, k;  
    17. for (i = 0; i < n - 1; i ++)  
    18. for (j = i + 1; i < n; j ++)  
    19. {if (x[i] > x[j])  
    20. {k = x[i]; x[i] = x[j]; x[j] = k;}  }  }
    21. void main()
    22. {int i, x[n1];  
    23. entering(n1, x);  
    24. sorting(n1, x);
    25. for (i = 0; i < n1; i ++)  
    26. {printf ("x[%d] = %d  \n", i, x[i]);}  
    27. getch();}
    Đã được chỉnh sửa lần cuối bởi lethanh : 17-04-2009 lúc 07:41 AM.

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

    bạn viết thế ko ai xửa dùm bạn đâu code tè lè nhìn đã chán khỏi muôn xửa

  6. #6
    Ngày gia nhập
    03 2008
    Nơi ở
    Hồ chí minh
    Bài viết
    134

    Mặc định Lập trình C | Code bài sắp xếp mảng dùng hàm này bị sai vậy mấy anh?

    Đã sửa theo yêu cầu:
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. #include <stdlib.h>
    4. #include <time.h>
    5. #define  n1  10
    6. void  sorting(int *x);
    7. void entering(int *x);
    8. void entering(int *x)
    9. {
    10.         int k;  
    11.         printf("mang co %d phan tu  \n", n1);
    12.         srand (time( 0 ));
    13.         printf ("Entering random values from - 100 to 100 into array  \n");
    14.         for(k = 0; k <= n1; k ++)
    15.         x[k]=random(99)+1;//chon mot so ngau nhien trong 100 so dau tien
    16.        
    17. }
    18. void  sorting(int *x)
    19. {
    20.         int i, j, k;  
    21.         for (i = 0; i < n1 - 1; i++)
    22.         for (j = i + 1; j < n1; j++)//ban bị sai chỗ này nên đã sừa mà vẫn ko chạy
    23.            if (x[i] > x[j])  
    24.            {
    25.             k = x[i];
    26.             x[i] = x[j];
    27.             x[j] = k;
    28.            }  
    29. }
    30. void main()
    31. {            
    32.         int i,*x;
    33.         x=(int*)malloc(n1*sizeof(int));
    34.         entering(x);  
    35.         sorting(x);
    36.         for (i = 0; i<n1; i++)  
    37.         {
    38.             printf ("x[%d] = %d  \n", i, x[i]);
    39.         }  
    40.         getch();
    41.  
    42. }
    Bạn chuong01 lưu ý:lần sau bạn post bài thì nhớ viết ra rõ ràng 1 chút nhé,như đám rừng thế kia thì ai mà muốn sửa.
    Every step I'm taking
    Every move I make
    Feels lost with no direction
    My faith is shaking
    But I gotta keep trying.

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

    hix, viết vậy cho nhanh mà

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

    Bạn viết cho nhanh nhưng ai coi code của bạn để sửa. Bạn hay tụi này ?

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

    các bác cho em hỏi với, chỗ này chưa hiểu
    ở VD trên tham số hình thức truyền cho hàm
    void sorting(int *x);
    void entering(int *x);
    là con trỏ , hay là địa chỉ

  10. #10
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Trích dẫn Nguyên bản được gửi bởi chieftain2t Xem bài viết
    các bác cho em hỏi với, chỗ này chưa hiểu
    ở VD trên tham số hình thức truyền cho hàm
    void sorting(int *x);
    void entering(int *x);
    là con trỏ , hay là địa chỉ
    truyền vào con trỏ.

    khi nào mà:

    C Code:
    1. void function(int &x);

    thì lúc này là địa chỉ, gọi cách khác là tham chiếu (chiếu vào địa chỉ của tham số).
    None!

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

  1. Dùng webcame đọc qr code
    Gửi bởi nhockon0201 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 02-11-2013, 10:47 AM
  2. MS SQL với C# So sánh tốc độ khi dùng CURSOR ở SQL với việc dùng for trên code c# khi cập nhật hàng loạt
    Gửi bởi david_tonny trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 1
    Bài viết cuối: 23-04-2012, 11:46 AM
  3. Bài tập C Cộng hai số cực lớn,dùng stack.cần sửa code!
    Gửi bởi manta trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 27-09-2011, 10:37 PM
  4. Bài tập C Code đảo ngược xâu dùng stack bị mắc lỗi chỗ nào?
    Gửi bởi manta trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 26-09-2011, 10:52 PM
  5. Code bài bắn pháo hoa (Mà không dùng Graphics)
    Gửi bởi iamvtn trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 21-06-2007, 01:06 AM

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