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

Đề tài: tìm điểm thấp nhất trong các môn học

  1. #1
    Ngày gia nhập
    03 2010
    Nơi ở
    tphcm
    Bài viết
    227

    Thumbs down tìm điểm thấp nhất trong các môn học

    int diemvan,diemtoan,diemnn;
    diemvan = Convert.ToInt32(txtDiemvan.Text);
    diemtoan = Convert.ToInt32(txtDiemtoan.Text);
    diemnn = Convert.ToInt32(txtDiemnn.Text);
    if (diemvan < diemtoan && diemvan < diemnn)
    {
    lblDtn.Text = Convert.ToString(diemvan);
    }
    else
    {
    if (diemtoan < diemvan && diemtoan <= diemnn)
    {
    lblDtn.Text = Convert.ToString(diemtoan);
    }
    else
    {
    if (diemnn < diemvan && diemnn < diemtoan)
    {
    lblDtn.Text = Convert.ToString(diemnn);
    }
    }
    }
    Em tìm điểm thấp nhất trong 3 môn học: van,toan,ngoai ngu.Tìm như vậy có vẻ hơi dài dòng.Anh\chị có cách nào tìm gọn hơn không.Làm ơn chỉ dùm em .Em cám ơn nhiều

  2. #2
    Ngày gia nhập
    04 2010
    Nơi ở
    Hà Nội
    Bài viết
    138

    Bạn có thể dùng code sau
    Visual C# Code:
    1. int van= Convert.ToInt32(txtDiemvan.Text);
    2. int toan= Convert.ToInt32(txtDiemtoan.Text);
    3. int ngoaingu= Convert.ToInt32(txtDiemnn.Text);
    4. int diemthap;
    5. diemthap = (van<toan)?van:toan;
    6. diemthap= (diemthap<ngoanngu)?diemthap:ngoaingu;
    7. lblDtn.Text  = diemthap.ToString();
    Thế giới thật rộng lớn

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

    Chỉ cần tìm xem string nào nhỏ nhất mà đem chúng đổi ra int, sau đó đổi lại string thì dài dòng là đáng lắm rồi.

    Visual C# Code:
    1. // hàm so sánh hai số int dạng chuỗi
    2. // hàm này có thể chỉnh lại để viết theo lối extension method lớp string để xài cho ngon
    3. public string LesserIntString(string s1, string s2)
    4. {
    5.   string st1 = s1.Trim();
    6.   string st2 = s2.Trim();
    7.   if (st1.Length < st2.Length) return s1;
    8.   else if (st1.Length > st2.Length) return s2;
    9.   return ((st1 <= st1)? s1 : s2);
    10. }
    11.  
    12. // code so sánh 3 số dạng chuỗi
    13. lblDtn.Text = LesserIntString(LesserIntString(txtDiemvan.Text,txtDiemtoan.Text), txtDiemnn.Text);
    Đã được chỉnh sửa lần cuối bởi VoTichSu : 05-01-2012 lúc 09:43 AM.

  4. #4
    Ngày gia nhập
    04 2011
    Nơi ở
    IT-HUI
    Bài viết
    20

    Trích dẫn Nguyên bản được gửi bởi thuan Xem bài viết
    Em tìm điểm thấp nhất trong 3 môn học: van,toan,ngoai ngu.Tìm như vậy có vẻ hơi dài dòng.Anh\chị có cách nào tìm gọn hơn không.Làm ơn chỉ dùm em .Em cám ơn nhiều
    Duyệt như vậy mang tính chất cơ bản, như vậy thì hơi lâu thât, nhưng miễn sao bạn hiểu được vấn đề là được rồi. Còn bạn muốn nhanh hơn thì có thể làm theo cách của VoTichSu cũng được,mình thấy nó hợp lý đó !!!

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

    Tính điểm mà dùng .length là thấy ngu r` )

  6. #6
    Ngày gia nhập
    09 2011
    Nơi ở
    Thái Nguyên
    Bài viết
    53

    Mặc định tìm điểm thấp nhất trong các môn học

    Trích dẫn Nguyên bản được gửi bởi vitnhua7590 Xem bài viết
    Bạn có thể dùng code sau
    Visual C# Code:
    1. int van= Convert.ToInt32(txtDiemvan.Text);
    2. int toan= Convert.ToInt32(txtDiemtoan.Text);
    3. int ngoaingu= Convert.ToInt32(txtDiemnn.Text);
    4. int diemthap;
    5. diemthap = (van<toan)?van:toan;
    6. diemthap= (diemthap<ngoanngu)?diemthap:ngoaingu;
    7. lblDtn.Text  = diemthap.ToString();
    Cách này cũng hay, minh xin góp ý thêm một cách nữa:
    try
    {
    int minPoint = math.min(Convert.ToInt32(txtDiemvan.Text), Convert.ToInt32(txtDiemtoan.Text), Convert.ToInt32(txtDiemnn.Text));
    }
    Catch (Exception ex) { MessageBox.Show(ex.Message); }

    ................
    Have fun!

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

    Trích dẫn Nguyên bản được gửi bởi zXcongducXz Xem bài viết
    Tính điểm mà dùng .length là thấy ngu r` )
    So sánh 2 số ở dạng chuỗi phải so sánh độ dài của chúng trước
    Không dùng length thì biết chuỗi nào lớn hơn chuỗi nào

    Đương nhiên ở đây thí dụ của chủ đề cho biết là số nguyên. Nếu không phải là số nguyên thì không thể so sánh string, phải đổi ra DECIMAL (Ở đây ta nói chuyện so sánh, không nên dùng float)

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

  1. đăng nhập mới thấy link trong ASP.NET, xử lý thế nào?
    Gửi bởi vienchantam trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 7
    Bài viết cuối: 25-04-2015, 03:15 PM
  2. Trả lời: 6
    Bài viết cuối: 01-05-2013, 11:10 AM
  3. Socket trong phần mềm chat video, làm thế nào để tín hiệu nhận được nhanh nhất.
    Gửi bởi toctai trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 13-06-2012, 09:19 AM
  4. Bài tập C Tìm các từ xuất hiện nhiều nhất trong câu với OOP, làm thế nào hay nhất?
    Gửi bởi j3amboo trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 14-10-2011, 08:19 PM
  5. Sử lí như thế nào khi nhập rất chậm trong trình xoạn thảo trong devC
    Gửi bởi toansvcn trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 13
    Bài viết cuối: 23-05-2011, 10:04 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