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

Đề tài: sửa giùm tớ bài về switch case này ..

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

    Unhappy sửa giùm tớ bài về switch case này ..

    tại sao vòng switch của tớ nó k làm việc vậy :((
    Code:
    #include<conio.h>
    #include<stdio.h>
    #include<stdlib.h>
    main()
    {
          int m1,m2,m3,tb;
          printf("nhap vao diem cua 3 mon\n");
          scanf("%d%d%d",&m1,&m2,&m3);
          tb=(m1+m2+m3)/3;
          printf("\ndiem trung binh cua hs do la:tb= %d\n",(m1+m2+m3)/3);
          switch (tb)
          {
                 case 'tb>=90':
                      printf("\nloai xep hang la :E+");
                      break;
                 case 'tb>=80':
                      printf("\n loai xep hang la: E");
                      break;
                 case 'tb>=70':
                      printf("\n loai xep hang la:A+");
                      break;
                 case 'tb>=60':
                      printf("\n loai xep hang la:A");
                      break;
                 case 'tb>=50':
                      printf("\n loai xep hang la:B+");
                      break;
                 case 'tb<50':
                      printf("\n truot");
                      break;
                      }
                      system("pause");
                      return 0;
                      }
    Attached Files Attached Files

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

    Bạn sai cú pháp rõ ràng rồi còn gì. Đằng sau từ khóa case phải là 1 con số. Bạn lại truyền vào đó 1 chuỗi, mà nói chuỗi cũng ko đúng vì chuỗi bắt đầu và kết thúc bằng dấu " chứ ko phải dấu '
    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
    09 2011
    Bài viết
    0

    sửa giùm tớ luôn đc k, tớ thử lại rùi mà nó vẫn báo erros..:(

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

    Dạng bài xét điều kiện theo khoảng ko dùng được với switch case đâu bạn à. Chỉ có cách dùng if .. else thôi.
    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.

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

    hihi.thank nha. nhưng tớ đã chạy đc bài này rùi.vẫn dùng switch..case.

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

    Mặc định sửa giùm tớ bài về switch case này ..

    Dùng switch case trong trường hợp này thì phải biết được miền trị của biến và phải liệt kê rất mỏi tay. If else ngắn hơn tại sao ko dùng ?
    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.

  7. #7
    Ngày gia nhập
    09 2011
    Nơi ở
    Registry
    Bài viết
    43

    Bạn ý thích làm cho bài toán thêm khó khăn á mà:d
    C++ Code:
    1. int BanHoc=1, BanBiet=10;
    2.     if(BanHoc==0)
    3.         cout <<"Ban nen di hoc!";
    4.     else
    5.         if(BanBiet==10)
    6.             cout <<"Ban qua pro!";

  8. #8
    Ngày gia nhập
    07 2011
    Bài viết
    160

    Thêm nữa là điểm tb thường là số thực chứ không phải số nguyên: double (hoặc float) tb=(m1+m2+m3)/3.0;

    @meo:
    Nếu là số nguyên thì 1 số compiler cũng hỗ trợ switch theo khoảng đấy! Nhưng phải chắc chắn là code đó sẽ chỉ chạy trên compiler đó thì hẵng xài Mình thỉnh thoảng vẫn xài trên gcc và vài compiler C embeded dù biết nó không chuẩn theo C standard, vì nhìn vậy đẹp, dễ nhìn hơn là if else
    Cú pháp là: case min ... max:

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

    Tay này chỉ làm bộ hỏi để khoe thôi.
    Đại khái cách làm switch-case tính theo từng khoảng ở đây

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

    oh no! tớ hỏi thật mà, mới bắt đầu học c thui,biết là rắc rối hơn , nhưng tó muốn thử cú pháp mới mà...đơn giản chỉ có thế thui... mọi người giỏi suy diễn

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

  1. lỗi switch case
    Gửi bởi Creepy trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 25-11-2013, 10:31 AM
  2. Bài tập C Vấn đề về switch case
    Gửi bởi aveo1102 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 03-10-2013, 09:26 PM
  3. Bài tập C Help me!! switch....case
    Gửi bởi hjepsjga_94 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 12
    Bài viết cuối: 26-06-2013, 12:37 PM
  4. 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
  5. Cách sử dụng switch case trong lập trình C#?
    Gửi bởi minhdv85 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 21-06-2009, 01:18 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