Announcement

Collapse
No announcement yet.

Tìm giúp lỗi logic trong đoạn code

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Tìm giúp lỗi logic trong đoạn code

    Sao đoạn code này chạy lại có lỗi vậy mấy anh! Ngày 1 tháng 1 mà nó bảo là ngày 32 trong năm, ngày 1-12 cũng vậy.....
    PHP Code:
    #include <stdio.h>
    #include <conio.h>
    void main ()
    {
        
    unsigned ngay,thang,ngay_thu,i;
        
    printf("Nhap vao ngay, thang: ");
        
    scanf("%u%u", &ngay,&thang);
        
    ngay_thu=ngay;
        for(
    i=1thang;i++);
        {
            switch(
    i)
            {
            case 
    1:
            case 
    3:
            case 
    5:
            case 
    7:
            case 
    8:
            case 
    10:
            case 
    12
                
    ngay_thu+=31;
                break;
            case 
    4:
            case 
    6:
            case 
    9:
            case 
    11
                
    ngay_thu+=30;
                break;
            default:
    ngay_thu+=28;
            }
        }
        
    printf("Ngay %u thang %u la ngay thu %u trong nam"ngaythangngay_thu);
        
    getch();

    Last edited by truonganpn; 08-12-2011, 16:27.

  • #2
    Cái này là kiến thức lập trình cơ bản thôi chứ không liên quan tới công nghệ phần mềm. Khi paste code lên diễn đàn em vui lòng bỏ code vào trong thẻ [php] để code được format cho dễ đọc. Và bài post của em còn thiếu một thông tin rất quan trọng là "code này dùng để làm gì" (Cho nhập vào gì và xuất ra gì)? Không biết code dùng để làm gì thì làm sao biết nó sai hay đúng ở chỗ nào được?

    Lần này tôi đã sửa lại cách trình bày giúp em, em rút kinh nghiệm cho lần sau nhá.
    Last edited by truonganpn; 08-12-2011, 16:31.

    Comment


    • #3
      Originally posted by 11520357 View Post
      Sao đoạn code này chạy lại có lỗi vậy mấy anh! Ngày 1 tháng 1 mà nó bảo là ngày 32 trong năm, ngày 1-12 cũng vậy.....
      ngay_thu lúc đầu bằng bao nhiêu, khởi tạo chưa ?
      Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
      Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
      Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
      Bùm, Maria Ozawa Bin Laden, chuyên gia cưa bom hàng đầu Việt Nam
      ...

      Comment


      • #4
        PHP Code:
        #include <stdio.h>
        #include <conio.h>
        void main ()
        {
            
        unsigned ngay,thang,ngay_thu,i;
            
        printf("Nhap vao ngay, thang: ");
            
        scanf("%u%u", &ngay,&thang);
            
        ngay_thu=ngay;
            for(
        i=1thang;i++);
            {
                switch(
        i)
                {
                case 
        1:
                case 
        3:
                case 
        5:
                case 
        7:
                case 
        8:
                case 
        10:
                case 
        12
                    
        ngay_thu+=31;
                    break;
                case 
        4:
                case 
        6:
                case 
        9:
                case 
        11
                    
        ngay_thu+=30;
                    break;
                default:
        ngay_thu+=28;
                }
            }
            
        printf("Ngay %u thang %u la ngay thu %u trong nam"ngaythangngay_thu);
            
        getch();

        bỏ cái dấu ";" sau lệnh for(i=1; i < thang;i++); là xong bạn à!
        Last edited by 11520711; 08-12-2011, 17:14.
        University of Information Technology - VNU HCM
        Student of Faculty of Computer Engineering
        Email : truong.ngohieu@gmail.com
        Tel : 0962 306 517

        Comment


        • #5
          Originally posted by 08520195 View Post
          ngay_thu lúc đầu bằng bao nhiêu, khởi tạo chưa ?
          Lần đầu post bài nên còn nhiều sai sót. Anh thông cảm, rút kinh nghiệm đợt 1.

          Comment


          • #6
            ngay_thu lúc đầu bằng bao nhiêu, khởi tạo chưa ?
            ủa, ngay đã được gán cho ngay_thu rồi mà!
            University of Information Technology - VNU HCM
            Student of Faculty of Computer Engineering
            Email : truong.ngohieu@gmail.com
            Tel : 0962 306 517

            Comment


            • #7
              Sau For không có ";" hajz, Thanks mọi người.

              Comment


              • #8
                Originally posted by 11520357 View Post
                Sau For không có ";" hajz, Thanks mọi người.
                for (biểu thức điều kiện) mà em để ; ngay chỗ đó thì nó kết thúc mất xác rồi, đâu thể chạy vòng lặp mấy câu lệnh bên dưới được nữa.

                Comment


                • #9
                  Cái này hình như thiếu kiểm tra năm nhuận nhỉ!,tháng 2 28 hoặc 29 mà nhỉ...!

                  Comment


                  • #10
                    Originally posted by cauberong09 View Post
                    Cái này hình như thiếu kiểm tra năm nhuận nhỉ!,tháng 2 28 hoặc 29 mà nhỉ...!
                    Không, cái này là xác định ngày bạn nhập là ngày thứ mấy trong năm. Chắc bạn ấy không làm phần năm nhuận.
                    Hãy là chính mình!

                    Comment


                    • #11
                      Originally posted by 09520109 View Post
                      Không, cái này là xác định ngày bạn nhập là ngày thứ mấy trong năm. Chắc bạn ấy không làm phần năm nhuận.
                      Nhưng nếu như năm nhuận thì tháng 2 có 29 ngày còn không thì 28 kết quả ngày thứ mấy trong năm sẽ khác nhau chứ??

                      Comment


                      • #12
                        Originally posted by cauberong09 View Post
                        Nhưng nếu như năm nhuận thì tháng 2 có 29 ngày còn không thì 28 kết quả ngày thứ mấy trong năm sẽ khác nhau chứ??
                        thế mới nói là bạn ấy không xét đến năm nhuận
                        Hãy là chính mình!

                        Comment


                        • #13
                          xét năm nhuận cũng không có gì khó, chỉ phải code dài hơn chút, xét thêm trường hợp nữa thôi mà
                          -----------------------------
                          Mai Văn Khải
                          Software Engineering, University Information of Technology
                          a07d26eb5cbc98f77b36a461eb629456

                          Comment

                          LHQC

                          Collapse
                          Working...
                          X