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

Đề tài: Cấu trúc rẽ nhánh if chuyển sang switch

  1. #1
    Ngày gia nhập
    10 2011
    Bài viết
    2

    Mặc định Cấu trúc rẽ nhánh if chuyển sang switch

    Chào các anh chị:
    Thầy em có cho 1 bài:
    if(a==1)
    cout<<"Mot";
    if(a<2)
    cout<<"Hai";
    if(a==3)
    cout<<"Ba";
    if(a==4)
    cout<<"Bon";
    if(a>=4 && a<=5)
    cout<<"Nam";
    Yêu cầu của thầy là từ if chuyển sang switch ( không được dùng if )
    Nhiều bạn lên làm thầy đều nói sai
    Anh chị nào chuyển được thì giúp em với, và giải thích dùm em lun, em mới học C++
    Thank các anh chị

  2. #2
    Ngày gia nhập
    05 2011
    Bài viết
    299

    đọc lại giáo trình về switch đi
    Programming tutorials and source code examples

    Trong nhà không vợ không con
    Uống bia gặm thịt sao ngon thế này
    Nhậu nhẹt không bị la rầy
    Một tuần ta cứ bảy ngày " nâng ly "....

  3. #3
    Ngày gia nhập
    10 2011
    Bài viết
    2

    Trích dẫn Nguyên bản được gửi bởi rossoneri Xem bài viết
    đọc lại giáo trình về switch đi
    Nếu đọc mà hiểu thì em hỏi làm gì

  4. #4
    Ngày gia nhập
    05 2011
    Bài viết
    299

    C++ Code:
    1. int x;
    2. switch(x)
    3. {
    4.        case 0: cout << "Đây là số 0";
    5.                   break;
    6.        case 1: cout << "Đây là số 1";
    7.                   break;
    8. }
    xem ví dụ rùi bắt chước vài lần xem có hiểu không >"<
    Programming tutorials and source code examples

    Trong nhà không vợ không con
    Uống bia gặm thịt sao ngon thế này
    Nhậu nhẹt không bị la rầy
    Một tuần ta cứ bảy ngày " nâng ly "....

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

    Mặc định không hiểu

    Trích dẫn Nguyên bản được gửi bởi rossoneri Xem bài viết
    C++ Code:
    1. int x;
    2. switch(x)
    3. {
    4.        case 0: cout << "Đây là số 0";
    5.                   break;
    6.        case 1: cout << "Đây là số 1";
    7.                   break;
    8. }
    xem ví dụ rùi bắt chước vài lần xem có hiểu không >"<
    Cấu trúc thì biết rồi
    nếu nhập 1 thì nó xuất ra một và hai. Nếu nhập -1 thì nó xuất ra hai.
    Mà ông thầy kêu xài switch mà không cho xài if. Nếu dùng default lam sao cho chương trình hiểu là < 2.

  6. #6
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Mặc định Cấu trúc rẽ nhánh if chuyển sang switch

    Trích dẫn Nguyên bản được gửi bởi maiyeuriengem123 Xem bài viết
    Chào các anh chị:
    Thầy em có cho 1 bài:
    if(a==1)
    cout<<"Mot";
    if(a<2) nhỏ hơn 2 chứ đâu có bằng 2
    cout<<"Hai";
    if(a==3)
    cout<<"Ba";
    if(a==4)
    cout<<"Bon";
    if(a>=4 && a<=5) cái này là a==4 || a==5
    cout<<"Nam";
    Yêu cầu của thầy là từ if chuyển sang switch ( không được dùng if )
    Nhiều bạn lên làm thầy đều nói sai
    Anh chị nào chuyển được thì giúp em với, và giải thích dùm em lun, em mới học C++
    Thank các anh chị
    code tùm lum thế này thì đòi đổi gì được.
    Cẩu thả thế thì làm gì chẳng ra kết quả sai

    Trích dẫn Nguyên bản được gửi bởi maiyeuriengem123 Xem bài viết
    Cấu trúc thì biết rồi
    nếu nhập 1 thì nó xuất ra một và hai. Nếu nhập -1 thì nó xuất ra hai.
    Mà ông thầy kêu xài switch mà không cho xài if. Nếu dùng default lam sao cho chương trình hiểu là < 2.
    cái đề trước có đá động gì tới -1 hay < 2 đâu?

  7. #7
    Ngày gia nhập
    10 2011
    Bài viết
    2

    Trích dẫn Nguyên bản được gửi bởi VoTichSu Xem bài viết
    code tùm lum thế này thì đòi đổi gì được.
    Cẩu thả thế thì làm gì chẳng ra kết quả sai



    cái đề trước có đá động gì tới -1 hay < 2 đâu?
    Cái đề này là của ông thầy, rồi ổng đặt câu hỏi, chép lại cái đề của ông thầy hoàn toàn đúng.
    Nếu theo cái đề bài trước thì chạy trên chương trình, nếu nhập 1 thì nó sẽ xuất ra 2 kết quả là "Một" và "Hai", nhập 1 thì nó thỏa 2 điều kiện if(a==1) và if(a<2) nên nó xuất ra kết quả. Nhập a=-1 thì nó cũng xuất ra "Hai" vì -1 < 2. Nếu nhập 4 thì nó cũng xuất ra hai kết quả là "Bốn" và "Năm, vì if(a==4 ) và if(a>=4 && a<=5) nó cũng thỏa 2 điều kiện đấy thôi.

  8. #8
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Tôi chị cho bạn hai điểm quan trọng trong cái đề mà bạn không chịu hiểu:

    1. nếu a < 2 mà in ra kết quả "mộthai" thì có thể được cho là đúng không ? vả lại nếu a == 2 thì sao ?
    Code đáng lẽ phải là
    if (a <= 2)
    có lẽ thầy của bạn nhầm chỗ này nên ai ra bài giải cũng sai tuốt đối với y.

    2. Cách viết:
    if (a>=4 && a<=5) là cách diễn tả lô gíc
    if (a==4 || a==5) là cách viết cho dễ đọc

    Giả sử thầy bạn nhầm ở điểm 1 tôi nói trên thì bài giải tương đối đơn giản:

    - viết switch/case từ case 1 đến case 5 như các bạn đã chỉ trước đó
    - trong case 1 và case 4, không break, để nó tuột xuống case kế nó

  9. #9
    Ngày gia nhập
    10 2011
    Bài viết
    2

    Trích dẫn Nguyên bản được gửi bởi VoTichSu Xem bài viết
    Tôi chị cho bạn hai điểm quan trọng trong cái đề mà bạn không chịu hiểu:

    1. nếu a < 2 mà in ra kết quả "mộthai" thì có thể được cho là đúng không ? vả lại nếu a == 2 thì sao ?
    Code đáng lẽ phải là
    if (a <= 2)
    có lẽ thầy của bạn nhầm chỗ này nên ai ra bài giải cũng sai tuốt đối với y.

    2. Cách viết:
    if (a>=4 && a<=5) là cách diễn tả lô gíc
    if (a==4 || a==5) là cách viết cho dễ đọc

    Giả sử thầy bạn nhầm ở điểm 1 tôi nói trên thì bài giải tương đối đơn giản:

    - viết switch/case từ case 1 đến case 5 như các bạn đã chỉ trước đó
    - trong case 1 và case 4, không break, để nó tuột xuống case kế nó
    Giờ thì mình hiểu rồi, thank bác nhiều

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

  1. Bài tập C++ Lỗi cấu trúc rẽ nhánh if
    Gửi bởi huyduc13 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 07-12-2013, 07:24 AM
  2. Bài tập C++ cau trúc lăp rẽ nhánh
    Gửi bởi dattt33 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 05-06-2012, 08:37 AM
  3. Lệnh rẽ nhánh switch
    Gửi bởi LQT_7 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 30-12-2009, 02:03 PM
  4. Giúp em về bài tập Cấu trúc rẽ nhánh
    Gửi bởi Vaanres trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 16-09-2009, 02:20 PM
  5. Lập trình C | Sắp xếp tăng dần trên C chỉ dùng cấu trúc rẽ nhánh?
    Gửi bởi danangsecurity trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 09-06-2009, 11:49 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