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

Đề tài: cộng trừ nhân chia số nguyên vô hạn trong lập trình C?

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

    Smile cộng trừ nhân chia số nguyên vô hạn trong lập trình C?

    các anh chỉ giúp em cách viết một chương trình cộng trừ nhân chia các số nguyên vô hạn dc ko ah.em cảm ơn lắm lắm

  2. #2
    Ngày gia nhập
    12 2010
    Nơi ở
    Cần thơ
    Bài viết
    273

    làm sao có số vô hạn nhỉ...cũng có giới hạn đấy chứ....search cộng trừ các số lớn đi
    Ai bất tài, tôi nhìn hoài chẳng thấy,
    Đi khắp phòng tôi lấy 1 tấm gương,
    Khẽ đặt lên một góc phía bức tường,
    Nhìn vào đó, tôi tận tường kẻ đó.

  3. #3
    Ngày gia nhập
    04 2008
    Nơi ở
    Bốn bề là nhà
    Bài viết
    703

    Trích dẫn Nguyên bản được gửi bởi duckhanh007 Xem bài viết
    các anh chỉ giúp em cách viết một chương trình cộng trừ nhân chia các số nguyên vô hạn dc ko ah.em cảm ơn lắm lắm
    Định nghĩa giùm thế nào là số nguyên vô hạn cái.

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

    bạn xài thử thư viện gmp thử xem
    nó cho phép số nguyên vô hạn type mpz_t
    RISC better than CISC
    phamthechung0@gmail.com

  5. #5
    Ngày gia nhập
    04 2010
    Bài viết
    5

    Đã gọi là số nguyên vô hạn, thì nghĩa là không có giới hạn, nếu bạn tính toán trong lâp trình thì các con số đó cũng nằm trong một mức giới hạn nào đó (bị chặt bớt), bộ nhớ máy tính thì cũng không thể biểu diễn một con số quá mức giới hạn cho phép của nó được. Mình xin góp một số ý kiến cho bạn vậy, good luck

  6. #6
    Ngày gia nhập
    09 2011
    Nơi ở
    Khi ta ở chỉ là nơi đất ở, khi ta đi đất bỗng hóa tâm hồn
    Bài viết
    55

    Mặc định cộng số nguyên vô hạn

    C++ Code:
    1. #include<iostream.h>
    2. const int max=4;
    3. class solon
    4. {
    5.     private:
    6.    
    7.     public:
    8.         void tunhap(int *&a);
    9.         void nhap();
    10.         int cong(int *&a,int *&b,int *&tong);
    11.         int nhan(int *&a,int *&b,int *&tich);
    12.         void inra(int *&a);
    13. };
    14. void solon::tunhap(int *&a)
    15. {
    16.     int d;
    17.        
    18.  
    19.     a = new int[max];
    20.     //so dau tien phai khac 0
    21.         do{
    22.                  d = rand();
    23.                }while(d<=0|d>9);
    24.                *(a) = d;
    25.     //cac so tiep theo gan random 1 so nguyen trong doan [0,9]          
    26.     for(int i=1;i<max;i++)
    27.     {        
    28.             do{
    29.                  d = rand();
    30.                }while(d<0|d>9);
    31.                *(a+i) = d;
    32.     }
    33.     //in de xem ket qua
    34.     for(int i=0;i<max;i++) cout<<*( a+i);cout<<"\n";
    35. }
    36. int solon::cong(int *&a,int *&b,int *&tong)
    37. {
    38.     tong = new int[max];
    39.     int tamthoi,sodu=0;
    40.     for(int i=max-1;i>=0;i--)
    41.         {
    42.             tamthoi = *(a+i)+*(b+i);
    43.             *(tong+i) = tamthoi%10 + sodu;
    44.             sodu = tamthoi/10;            
    45.         }    
    46.         int *kq;
    47.     if(sodu!=0)
    48.         {
    49.         //    cout<<"so du:"<<sodu<<"\n";
    50.             kq = new int[max+1];
    51.             *kq = 1;
    52.             //cout<<"dau"<<*kq<<"\n";
    53.             for(int i=0;i<max;i++) *(kq+i+1) = *(tong+i);
    54.            
    55.         //    for(int i=0;i<max;i++)cout<<*(kq+i+1)<<"\n";
    56.              cout<<"Tong hai so lon:";
    57.      for(int i=0;i<=max;i++) cout<<*(kq +i);
    58.     // cout<<"kich thuoc con tro kq:"<<sizeof(kq);            
    59.             return *kq;
    60.         }
    61.         //cout<<"kich thuoc con tro tong:"<<sizeof(tong);
    62.         cout<<"Tong hai so lon:";
    63.          for(int i=0;i<max;i++) cout<<*(tong +i);
    64.                return *tong;
    65. }
    66. int nhan(int *&a,int *&b,int *&tich)
    67. {
    68.     tich = new int[max*max];
    69.     int tamthoi,sodu=0;
    70.     for(int i=max-1;i>=0;i--)
    71.         {
    72.             tamthoi = *(a+i) * *(b+i);//phep nhan
    73.            
    74.             sodu = tamthoi/10;            
    75.         }    
    76. }
    77. void solon::inra(int *&a)
    78. {
    79.    
    80. }
    81. int main()
    82. {
    83.     solon ob;
    84.     srand(time(NULL));
    85.     int *m,*n,*tong;
    86.  
    87.      ob.tunhap(m);
    88.      ob.tunhap(n);
    89.      ob.cong(m,n,tong);
    90.     return 0;
    91. }
    thay max=4 thành max = vô hạn nhé
    Đã được chỉnh sửa lần cuối bởi nang : 23-09-2011 lúc 09:09 AM.
    Cái thuở còn đánh con bé hàng xóm chỉ vì nó không xách cặp hộ đi học. Cái thuở thèm làm người lớn, để bố mẹ khỏi đánh đòn đau mỗi khi mắc lỗi, để được “con nít” gọi mình là người lớn. Cái thuở con nít. Cái thuở ấy xa thật xa. Cô bé hàng xóm đi lấy chồng. Tôi không còn con nít. Và đôi lúc cái thằng người lớn như đã ước mơ một thời, giờ…Vâng…Rất lạ..Có khi nó muốn làm con nít!

  7. #7
    Ngày gia nhập
    04 2008
    Nơi ở
    Bốn bề là nhà
    Bài viết
    703

    //cac so tiep theo gan random 1 so nguyen trong doan [0,9]
    for(int i=1;i<max;i++)
    {
    do{
    d = rand();
    }while(d<0|d>9);
    *(a+i) = d;
    }
    Sao đoạn này bác không sửa thành
    C++ Code:
    1. //cac so tiep theo gan random 1 so nguyen trong doan [0,9]          
    2.     for(int i=1;i<max;i++)
    3.     {          
    4.             *(a+i) = rand()%10;
    5.     }
    Có phải nhanh hơn không?

  8. #8
    Ngày gia nhập
    09 2011
    Nơi ở
    Khi ta ở chỉ là nơi đất ở, khi ta đi đất bỗng hóa tâm hồn
    Bài viết
    55

    Trích dẫn Nguyên bản được gửi bởi G.Perelman Xem bài viết
    Sao đoạn này bác không sửa thành
    C++ Code:
    1. //cac so tiep theo gan random 1 so nguyen trong doan [0,9]          
    2.     for(int i=1;i<max;i++)
    3.     {          
    4.             *(a+i) = rand()%10;
    5.     }
    Có phải nhanh hơn không?
    Ờ, có lẽ mình không được minh mẫn lắm. Ờ, đang yếu đuối mấy cái code về con trỏ mà. Với ít khi dùng rand()
    Thank bạn^^
    Cái thuở còn đánh con bé hàng xóm chỉ vì nó không xách cặp hộ đi học. Cái thuở thèm làm người lớn, để bố mẹ khỏi đánh đòn đau mỗi khi mắc lỗi, để được “con nít” gọi mình là người lớn. Cái thuở con nít. Cái thuở ấy xa thật xa. Cô bé hàng xóm đi lấy chồng. Tôi không còn con nít. Và đôi lúc cái thằng người lớn như đã ước mơ một thời, giờ…Vâng…Rất lạ..Có khi nó muốn làm con nít!

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

    hix
    sao em chạy cái bài này nó báo lỗi pro ơi,hix

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

  1. tách số nguyên tố trong mảng 1 chiều??
    Gửi bởi detective009 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 43
    Bài viết cuối: 26-05-2011, 11:52 PM
  2. hàm về mảng 1 chiều: kiểm tra số nguyên tố trong mảng
    Gửi bởi luckyluke76215 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 11
    Bài viết cuối: 09-12-2010, 11:28 PM
  3. tìm số nguyên tố có trong mảng 2 chiều, tính tổng các số nguyên tố đó??
    Gửi bởi lesliuton01 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 08-06-2010, 10:21 AM
  4. Chia 2 số nguyên trong C | Phép gán a = 3/2 sai ở đâu ???
    Gửi bởi xiu_coi 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: 28-04-2009, 04:41 PM
  5. Lập trình C | Chia 2 số nguyên trong lập trình C
    Gửi bởi NT_OnlyLove trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 31-10-2007, 10:47 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