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

Đề tài: Lỗi trong nhập số nguyên kiểu int

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

    Question Lỗi trong nhập số nguyên kiểu int

    Tình hình là khi em nhập số có số không đứng đầu vô biến kiểu int thì bị biến thành số khác
    VD ở đây em nhập 012 thì biến thành 10
    Em xài Visual C++ 6.0, cho em hỏi đây là lỗi VC hay lỗi của máy, có cách nào để sửa lỗi này không,
    nếu không thì còn cách nào để số nhập vào như VD trên đây trở thành 12 không, em cám ơn trước.
    Ví dụ như ở đây ạ:
    Code:
            int n;
    	
    	//Nhap so n >0
    	do{
    		cout<<"Nhap so tu nhien n(n>0):";
    		cin>>n;
    	}while(n<=0);
    	
    	//tim ky so lon nhat
    	int max=n%10;
    	n=n/10;
    	while(n>0)
    	{
    		if(max<n%10)
    			max=n%10;
    		n=n/10;
    	}
    	cout<<"Ky so lon nhat la: "<<max<<endl;
    Nếu nhập theo vd trên thì sẽ ra max là 1 á
    Đã được chỉnh sửa lần cuối bởi kinhcan853 : 28-01-2012 lúc 11:09 AM. Lý do: Bổ sung code

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

    Code đâu? Đưa code lên mới biết nó như nào chứ
    Nhỡ ... "màn hình bạn bị hư thì sao" ?? Ô hay ?
    Um Mani Padme Hum...!!

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

    Trích dẫn Nguyên bản được gửi bởi kinhcan853 Xem bài viết
    Tình hình là khi em nhập số có số không đứng đầu vô biến kiểu int thì bị biến thành số khác
    VD ở đây em nhập 012 thì biến thành 10
    Em xài Visual C++ 6.0, cho em hỏi đây là lỗi VC hay lỗi của máy, có cách nào để sửa lỗi này không,
    nếu không thì còn cách nào để số nhập vào như VD trên đây trở thành 12 không, em cám ơn trước.
    Chả phải lỗi của ai hết:
    012 = 1*8+2=10
    Hy vọng bạn đã được học về hệ bát phân.

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

    Trích dẫn Nguyên bản được gửi bởi boss14420 Xem bài viết
    Chả phải lỗi của ai hết:
    012 = 1*8+2=10
    Hy vọng bạn đã được học về hệ bát phân.
    Thế cái này có sửa được không a, không lẽ bó tay

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

    Ặc. Cái đó đâu phải lỗi mà sửa với chả sang @@
    Um Mani Padme Hum...!!

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

    Mặc định Lỗi trong nhập số nguyên kiểu int

    Trích dẫn Nguyên bản được gửi bởi kinhcan853 Xem bài viết
    Thế cái này có sửa được không a, không lẽ bó tay
    Sửa bằng cách không dùng VC++ nữa, thay bằng trình dịch khác.

    Đây là kêt quả của mình khi biên dịch bằng g++
    Code:
    boss14420 /media/DATA/Document/code_exp/cpp_example $ ./aaa 
    Nhap so tu nhien n(n>0):0
    Nhap so tu nhien n(n>0):012
    Ky so lon nhat la: 2

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

    Ra là vậy, em mới học nên không biết. Cám ơn mọi người nhiều lắm

  8. #8
    Ngày gia nhập
    07 2010
    Nơi ở
    chỗ kín
    Bài viết
    446

    ko phải lỗi ở trình dịch, mình dùng vs, nhâp 012 vẫn ra 2.

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

  1. Database cách nhập nhiều nguyên liệu cho một món ăn trong một form quản lý nguyên liệu món ăn
    Gửi bởi mamachue92 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 31-10-2012, 09:55 AM
  2. Tối ưu Code nhập số nguyên dương rồi đảo ngược số nguyên dương vừa nhập trong C
    Gửi bởi tyrant trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 10
    Bài viết cuối: 07-10-2012, 11:07 PM
  3. nhập 1 số nguyên rồi đọc thành chữ trong C++
    Gửi bởi xskzace trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 14
    Bài viết cuối: 06-05-2011, 10:33 AM
  4. số nguyên tố nhỏ nhất lớn hơn mọi giá trị trong mảng
    Gửi bởi huongtan trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 17-01-2011, 09:13 PM
  5. Tìm Số lớn nhất trong mảng số nguyên
    Gửi bởi cr9 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-07-2010, 03:00 PM

Tags của đề tài này

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