Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 12 kết quả

Đề tài: Phép toán điều kiện trong C

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

    Mặc định Phép toán điều kiện trong C

    Mình dùng phép điều kiện để tính max, min của hai số nguyên như sau

    int a,b, max, min;
    // nhập a,b
    max = (a>b? a:b);
    min = (a<b? a:b);


    Kết quả cuối cùng đều cho max và min là số lớn nhất trong hai số a,b.
    Vì sao lại vậy nhỉ?

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

    Mình nghĩ bạn nên xem lại code của bạn, có thể bạn nhầm ở đâu đó
    Thứ nhất là phần nhập vào a,b
    Thứ hai là phần câu điều kiện
    Thứ ba là phần hiển thị kết quả
    _______..___________..__.........__..__________... ___...___________.
    \.......... \.\_...._____//....\......./....\\______......\.|.....|\_....._____/
    /......|.....\..|...... __)_\.....\/\/......./..|.......|..._/.|.....|.|.....__)_
    /......|.......\|.............\\............../....|......|......\|.....|.|............\
    \____|__...//_______.../.\ __ /\.../......|______.../.|___|/______.../
    .............\/..............\/...........\/...................\/.....................\/

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

    Mình kiểm tra rồi, mà vẫn ko tìm thấy lỗi, bạn xem giúp mình với


    #include <stdio.h>
    #include <conio.h>
    #include <iostream.h>


    // minh hoa toan tu dieu kien

    main()
    {
    clrscr();
    int a,b, max, min;

    cout<<"Nhap vao a va b : ";
    cin>>a>>b;

    (a>b? max=a : max=b);
    (a<b? min=a : min=b);
    cout<<"max ="<<max<<" min ="<<min;

    //max=(a>b? a:b);
    //min=(a<b? a:b);
    //cout<<"max "<<max<<"min "<<min;

    getch();

    return 0;


    }

  4. #4
    Ngày gia nhập
    02 2010
    Bài viết
    113

    Trích dẫn Nguyên bản được gửi bởi khucnam Xem bài viết
    Mình kiểm tra rồi, mà vẫn ko tìm thấy lỗi, bạn xem giúp mình với


    #include <stdio.h>
    #include <conio.h>
    #include <iostream.h>


    // minh hoa toan tu dieu kien

    main()
    {
    clrscr();
    int a,b, max, min;

    cout<<"Nhap vao a va b : ";
    cin>>a>>b;

    (a>b? max=a : max=b);
    (a<b? min=a : min=b);
    cout<<"max ="<<max<<" min ="<<min;

    //max=(a>b? a:b);
    //min=(a<b? a:b);
    //cout<<"max "<<max<<"min "<<min;

    getch();

    return 0;


    }
    út kiểm tra thấy đâu có sai đâu ta??(làm ơn bạn hãy bọc code lại )

    C++ Code:
    1. #include<iostream>
    2. using namespace std;
    3. void main()
    4. {
    5.  
    6.     int a,b, max, min;
    7.  
    8.     cout<<"Nhap vao a va b : ";
    9.     cin>>a>>b;
    10.  
    11.     (a>b? max=a : max=b);
    12.     (a<b? min=a : min=b);
    13.     cout<<"max ="<<max<<" min ="<<min;
    14. }

  5. #5
    Ngày gia nhập
    11 2008
    Bài viết
    3

    Xin lỗi, mình muốn hỏi nhanh nên ko bọc code lại, vấn đề là mình ko biết nó sai chỗ nào

  6. #6
    Ngày gia nhập
    02 2010
    Bài viết
    113

    Mặc định Phép toán điều kiện trong C

    Trích dẫn Nguyên bản được gửi bởi khucnam Xem bài viết
    Xin lỗi, mình muốn hỏi nhanh nên ko bọc code lại, vấn đề là mình ko biết nó sai chỗ nào
    code trên của út chỉ xóa đi những phần khó nhìn của bạn! và út thấy nó vẫn chạy ổn mà! bạn thử nhìn kĩ lại xem nhé!!! (và hãy tuân thủ theo nội qui của diễn đàn)

  7. #7
    Ngày gia nhập
    11 2008
    Bài viết
    3

    Trích dẫn Nguyên bản được gửi bởi utkung_91 Xem bài viết
    code trên của út chỉ xóa đi những phần khó nhìn của bạn! và út thấy nó vẫn chạy ổn mà! bạn thử nhìn kĩ lại xem nhé!!! (và hãy tuân thủ theo nội qui của diễn đàn)
    Mình sẽ tuân thủ quy định diễn đàn, vấn đề là code chạy ko ổn, vẫn ra max và min là số lớn nhất của a và b

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

    Trích dẫn Nguyên bản được gửi bởi khucnam Xem bài viết
    Mình sẽ tuân thủ quy định diễn đàn, vấn đề là code chạy ko ổn, vẫn ra max và min là số lớn nhất của a và b
    Bạn dùng Visual C++ phải ko . Đã Rebuild solution trước khi debug chưa ??

  9. #9
    Ngày gia nhập
    11 2008
    Bài viết
    3

    Trích dẫn Nguyên bản được gửi bởi clchicken Xem bài viết
    Bạn dùng Visual C++ phải ko . Đã Rebuild solution trước khi debug chưa ??
    Mình dùng Turbo C++ 3.0

    Vấn đề: nếu nhập a nhỏ hơn b thì max, min là số lớn hơn trong hai số a,b
    nếu nhập a lớn hơn b thì max, min là số nhỏ hơn trong 2 số a,b

    Ví dụ: a=6, b=10 --> max, min đều bằng 10
    a=12, b=7 --> max, min đều bằng 7

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

    Trích dẫn Nguyên bản được gửi bởi khucnam Xem bài viết
    Mình dùng Turbo C++ 3.0

    Vấn đề: nếu nhập a nhỏ hơn b thì max, min là số lớn hơn trong hai số a,b
    nếu nhập a lớn hơn b thì max, min là số nhỏ hơn trong 2 số a,b

    Ví dụ: a=6, b=10 --> max, min đều bằng 10
    a=12, b=7 --> max, min đều bằng 7
    Oạc, sao mình debug thấy đúng mà có như cái bạn nói đâu @@ ?
    /// Bạn thử bỏ dòng kiểm tra sau . Mà sửa lại dòng kiểm tra đầu thành như này (a>b? max=a,min=b : max=b,min=a);Xem có tiến triển gì ko .
    Nếu ko thì có lẽ bạn thử reset lại TurboC hoặc debug ở trình biên dịch khác xem.

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