Trang 2 trên tổng số 2 Đầu tiênĐầu tiên 12
Từ 11 tới 14 trên tổng số 14 kết quả

Đề tài: Hiện tượng vòng for đang chạy tự dưng bị ngắt

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

    Mặc định Hiện tượng vòng for đang chạy tự dưng bị ngắt

    Trích dẫn Nguyên bản được gửi bởi thanhlv Xem bài viết
    cậu tuổi gì mà yêu cầu tôi,với lại tôi vẫn tôn trọng các thành viên khác đấy chứ(trừ 1 số vị có màu khác lạ góp mặt vào topic này)
    Dù là ai cũng có quyền yêu cầu người khác một sự tôn trọng thưa bạn ..

    .. Có thể bạn không đồng ý với tiêu đề của topic này.. Lúc post không phải tôi không để ý, nhưng sẽ không thể ghi đủ toàn bộ vấn đề của topic vào title được, về việc rút gọn nó như thế nào thì tôi chưa thể nghĩ ra .. nên đành phải ghi vậy .. Nếu bạn nào nghĩ ra cái title phù hợp có thể đề xuất mod sửa lại .. Thanks!.

    Trích dẫn Nguyên bản được gửi bởi TQN Xem bài viết
    Cậu thanhlv xem lại cách nói của mình, đừng khích bác người khác như vậy.
    Vấn đề này theo tui là vấn đề hay, có thể liên quan đến debug và 1 lỗi tinh vi nào đó trong C#, nên tui mới tham gia thảo luận.
    Cậu The_languages_of_C nên upload source lên để người khác build và debug thử.
    Đây là 1 project dùng để test .. Mọi người download về test nha.
    Về phần viết code có gì cũng xin chỉ bảo thêm, mình mới học C# được có gần 2 tháng nay thôi, và toàn là tự học nên cũng còn yếu lắm ..

    Download Source

    Cảm ơn các bạn đã quan tâm!.
    Thân!.

    Ps: Nhân tiện, mình thấy trên mạng mọi người bảo có 1 quyển là QHTT - tác giả Hoàng Phương.. Quyển này có các ví dụ cụ thể cũng như code bằng Pascal và C để giải bài toán QHTT (BTVT chỉ là 1 phần của toán QHTT) .. Bạn nào biết chỗ bán mà còn thì chỉ giúp nha (mình đi mấy hiệu rồi mà không có)..

  2. #12
    Ngày gia nhập
    09 2006
    Bài viết
    3

    Tớ debug thử thì thấy mảng oSeKhongChonBoSung này của cậu bị lỗi Index was outside the bounds of the array, là do cậu khai báo
    Code:
    oSeKhongChonBoSung = new bool[soTramPhat, soTramPhat];
    trong chương trình soTramPhat = 3, soTramThu = 5;
    cho nên đến khối lệnh này:
    Code:
    for (int i = 0; i < soTramPhat; i++)
                                {
                                    for (int j = 0; j < soTramThu; j++)
                                    {
                                        if (oCoTheDuocChonBoSung[i, j] && (!oSeKhongChonBoSung[i, j]))
                                        {
                                            aLChiPhi.Add(mangChiPhi[i, j]);
                                        }
                                    }
                                }
    thực hiện đến khi j=3, tính giá trị oSeKhongChonBoSung[i, j] thì bị lỗi, tung ra Exception nên vòng for và đoạn còn lại bị nhảy qua là đúng rồi!

  3. #13
    Ngày gia nhập
    06 2007
    Nơi ở
    TP.HCM
    Bài viết
    113

    Tiêu đề có thể có vi phạm nội quy là không rỏ ràng. Nhưng vi phạm không đến nỗi quá nên nhìn cũng ko đến nỗi phải xóa. Nội dung câu hỏi có phần nào đó hợp với tiêu đề và nội dung cũng không vi phạm nội quy nên muốn xóa cũng hơi khó.

    @The_languages_of_C : Nghĩ tiêu đề mới và pm lại cho tui để tui chỉnh lại và anh em stop vấn đề về tiêu đề ở đây. Nếu không đưa tiêu đề mới tớ sẽ tự ý đổi lại là "Vòng for bị ngắt giữa chừng, ko hiểu lý do" và sẽ xóa những bài viết không liên quan đến nội dung. (sẽ thực thi sau 12h nữa)

    Xin lỗi cái thằng mediafire này tớ chịu với nó nên ko down về xem được nên chưa có ý kiến gì về câu hỏi

    Gác Kiếm

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

    Trích dẫn Nguyên bản được gửi bởi nothingtolose Xem bài viết
    Tớ debug thử thì thấy mảng oSeKhongChonBoSung này của cậu bị lỗi Index was outside the bounds of the array, là do cậu khai báo
    Code:
    oSeKhongChonBoSung = new bool[soTramPhat, soTramPhat];
    trong chương trình soTramPhat = 3, soTramThu = 5;
    cho nên đến khối lệnh này:
    Code:
    for (int i = 0; i < soTramPhat; i++)
                                {
                                    for (int j = 0; j < soTramThu; j++)
                                    {
                                        if (oCoTheDuocChonBoSung[i, j] && (!oSeKhongChonBoSung[i, j]))
                                        {
                                            aLChiPhi.Add(mangChiPhi[i, j]);
                                        }
                                    }
                                }
    thực hiện đến khi j=3, tính giá trị oSeKhongChonBoSung[i, j] thì bị lỗi, tung ra Exception nên vòng for và đoạn còn lại bị nhảy qua là đúng rồi!
    Cám ơn bạn nhìu :x!. [Xấu hổ quá] mặc dù đã dò xét kỹ lưỡng nhưng vẫn để sót một chỗ quan trọng như vậy .. Thế ra v/đ chỉ có vậy :"> !. (Thực ra vụ viết nhầm như này trong chính bài này mình bị mấy lần rồi (sửa mấy lần rùi), thế mà vẫn bỏ sót )..

    Có bài nó không bị tràn: vd như bài soTramPhat = 4, soTramThu = 6 chẳng hạn (bài 3 trong project) .. Để mai xem lại sau .. Khả năng do ô nó xét chưa chạy tới index đó..

    Trích dẫn Nguyên bản được gửi bởi sunflower Xem bài viết
    Tiêu đề có thể có vi phạm nội quy là không rỏ ràng. Nhưng vi phạm không đến nỗi quá nên nhìn cũng ko đến nỗi phải xóa. Nội dung câu hỏi có phần nào đó hợp với tiêu đề và nội dung cũng không vi phạm nội quy nên muốn xóa cũng hơi khó.

    @The_languages_of_C : Nghĩ tiêu đề mới và pm lại cho tui để tui chỉnh lại và anh em stop vấn đề về tiêu đề ở đây. Nếu không đưa tiêu đề mới tớ sẽ tự ý đổi lại là "Vòng for bị ngắt giữa chừng, ko hiểu lý do" và sẽ xóa những bài viết không liên quan đến nội dung. (sẽ thực thi sau 12h nữa)

    Xin lỗi cái thằng mediafire này tớ chịu với nó nên ko down về xem được nên chưa có ý kiến gì về câu hỏi
    Thôi cứ để như bác sửa bây giờ cũng được bác Spam !.

    Up lại lên diễn đàn, đã sửa chỗ bạn nothingtolose nói, thanks!
    Attached Files Attached Files

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

  1. Lập trình C Ngắt vòng lặp
    Gửi bởi tongtoanbs trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 25-11-2013, 04:30 PM
  2. Ngắt trong C khi chưa hết vòng lặp
    Gửi bởi i1020242 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 2
    Bài viết cuối: 23-08-2013, 10:33 PM
  3. Kỹ thuật C++ Nhập và gán 1 kí tự trong vòng lặp sao cho khi không nhập kí tự thì vòng lặp lại chạy tiếp.
    Gửi bởi note194 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 12-08-2013, 09:11 PM
  4. Bài tập C Tạo ra n vòng lặp con lồng vào trong rồi chạy lại từ đầu nhỉ???
    Gửi bởi itbk trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 9
    Bài viết cuối: 14-11-2012, 10:32 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