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

Đề tài: Lập trình C++ | Lỗi khi dùng switch-case, làm sao sửa lỗi?

  1. #1
    Ngày gia nhập
    03 2009
    Nơi ở
    Hà nội
    Bài viết
    6

    Mặc định Lập trình C++ | Lỗi khi dùng switch-case, làm sao sửa lỗi?

    Mình làm một bài tập về sử dụng Switch nhưng khi chạy nó không có tác dụng. Các bạn tìm hộ mình nỗi sai nhaT
    Đề bài:1. Viết chương trình giúp một học sinh cấp 1 học phép nhân. Sử dụng hàm rand để tạo 2 số nguyên có 1 chữ số. Sau đó in ra một câu hỏi như: How much is 6 times 7? Bạn học sinh sẽ gõ vào kết quả. Chương trình sẽ kiểm tra kết quả đó.Phản ứng đối với câu trả lời đúng:
    • Very good!
    • Excellent!
    • Nice work!
    • Keep up the good work!

    Phản ứng đối với câu trả lời sai:
    • No. Please try again.
    • Wrong. Try once more.
    • Don't give up!
    • No. Keep trying.


    Code:
    #include<iostream>
    #include<conio.h>
    #include<stdlib.h>
    #include<time.h>
    
    using namespace std;
    int main()
    { 
        
        do{
        srand(time(0));
        int tich=0;
        int a=rand()%10;
        int b=rand()%10;
        
        do
                {
           cout<<"\nHow much is"<<a<<"times"<<b<<"?\n a*b= ";
                         
                         cin>>tich;
                         if(tich==a*b)
                         {
                                      
                                      int t=rand()%5;
                         switch(t)
                         {case'1':
                               cout<<"Very good !"; break;
                               case'2':
                                    cout<<"Excellent!"; break;
                                    case'3':
                                         cout<<"Nice work!"; break;
                                         case'4':
                                              cout<<"Keep up the good work!"; break;
                                  
                                   } 
                                                              }
                                                              else
                                 {
                                                              int n=rand()%5;
                                                              switch(n)
                                                              {
                                                                       case'1':
                                                                               cout<<"No please try again";break;
                                                                               case'2':
                                                                                       cout<<"Wrong! once more";break;
                                                                                       case'3':
                                                                                               cout<<"Don't give up";break;
                                                                                               case'4':
                                                                                                       cout<<"No. Keep trying.";break;
                                                                       }
                                 }
                         
                         }while(tich!=a*b);
            }while(1);
        getch();
        return 0;
        }
    Học ! Học nữa ! Học nữa ! Học nữa ! Học mãi !

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Chỗ case bạn bỏ dấu nháy đi, t là số chứ không phải là ký tự.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

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

    uh ha. không ngờ mình lại sai chỗ đó. thanks Mod nha
    Học ! Học nữa ! Học nữa ! Học nữa ! Học mãi !

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

  1. cần giúp đỡ của cộng đồng c Việt dùng câu lệnh switch case nhé !
    Gửi bởi ngoctu_93 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 12
    Bài viết cuối: 28-09-2011, 09:35 AM
  2. Kỹ thuật C++ Sự khác biệt giữa if else - switch case ?
    Gửi bởi davidpuskin trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 23-05-2011, 08:16 AM
  3. Lỗi khi dùng switch case trong lập trình C++?
    Gửi bởi jerry2407 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 5
    Bài viết cuối: 03-11-2010, 10:39 PM
  4. Câu lệnh switch, case trên C, trắc nghiệm không dùng máy tính????
    Gửi bởi nguoingu trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 17-05-2009, 01:00 AM
  5. Lỗi sai khi dùng switch, case vả break
    Gửi bởi thuhuong888 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 20
    Bài viết cuối: 06-05-2009, 12:57 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