TAILIEUCHUNG - Các phép tính với số nguyên lớn

mã nguồn C++ Cộng, trừ, nhân, chia số nguyên lớn, mã nguồn C++ #include #include using namespace std; #define MAXLEN 1000 struct SNL { char sign;//dấu, nếu số âm thì sign=-1 char len;//chiều dài char num[MAXLEN];//lưu các chữ số }; void initSNL(SNL &n);//Khởi tạo số nguyên lớn void str2snl(char *str, SNL &n);//Chuyển một chuỗi kí tự thành số nguyên lớn void scanSNL(SNL &n);//Đọc số nguyên lớn từ bàn phím void printSNL(SNL &n);//In số nguyên lớn ra màn hình int cmpu(SNL &a, SNL &b);//So sánh 2 số nguyên lớn không xét dấu int cmp(SNL &a, SNL &b);//So sánh 2. | Các phép tính với số nguyên lớn mã nguồn C Cộng trừ nhân chia số nguyên lớn mã nguồn C include iostream include using namespace std define MaXlEN 1000 struct SNL char sign dấu nếu số âm thì sign -1 char len chiều dài char num MAXLEN lưu các chữ số void initSNL SNL n Khởi tạo số nguyên lớn void str2snl char str SNL n Chuyển một chuỗi kí tự thành số nguyên lớn void scanSNL SNL n Đọc số nguyên lớn từ bàn phím void printSNL SNL n In số nguyên lớn ra màn hình int cmpu SNL a SNL b So sánh 2 số nguyên lớn không xét dấu int cmp SNL a SNL b So sánh 2 số nguyên lớn nếu a b trả về 1 a b trả về 0 a b trả về -1 void addu SNL s SNL a SNL b Cộng không xét dấu void add SNL s SNL a SNL b Cộng có xét dấu void subu SNL s SNL a SNL b Trừ không xét dấu void sub SNL s SNL a SNL b Trừ có xét dấu void mul SNL r SNL a SNL b Nhân hai số nguyên lớn void div SNL r SNL a SNL b Phép chia số nguyên lớn void InitSNL SNL n for int i 0 i MAXLEN i i 0 0 1 void str2snl char str SNL n int i if str 0 - -1 str bỏ qua kí tự đầu tiên else 1 strlen str Chiều dài số chữ số của số nguyên lớn for i 0 i i i str - 0 Chuyển từng kí tự thành số int cmpu SNL a SNL b if Số nào dài hơn thì số đó lớn hơn return 1 else if return -1 else Trường hợp chiều dài 2 số bằng nhau int len while len 0 So sánh từ chữ số if len len return 1 else if len len return -1 else len-- return 0 int cmp SNL a SNL b if 0 return return cmpu a b void scanSNL SNL n Đọc SNL từ bàn phím char t new char MAXLEN cin t str2snl t n delete t void printSNL SNL n if 0 cout - if 0 for int i i 0 i-- cout int i else cout 0 void addu SNL s SNL a SNL b InitSNL s a. len b. len a. len b. len char m 0 biến nhớ for int i 0 i i i i i m if i 9

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.