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ố 18 kết quả

Đề tài: Bài tập C | Cộng trừ nhân chia số nguyên lớn

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

    Mặc định Bài tập C | Cộng trừ nhân chia số nguyên lớn

    em có bài này muốn nhờ mọi người giúp cho em với.
    n= 12313132136465465987979463164046213
    m=976383161226456131646216461321654321

    Thực hiện các phép tính: n*m ;n/m;n+m;n-m

    Nếu các anh viết trên C và cả C++ thì thật tốt biết bao, em thanks rất nhiều.

    {em từng có ý tưởng đưa từng phần tử vô chuổi rùi thực hiện phép tính, nhưng cuối cùng lại làm không được}

  2. #2
    Ngày gia nhập
    12 2007
    Bài viết
    54

    bài này tớ vừa học xong , chưa code nhưng ý tưởng của bài này là : Viết 1 lớp số nguyên lớn có các thuộc tính là 1 mảng kí tự mỗi 1 kí tự là 1 số nằm trong khoảng từ 0 đến 9 , và dấu của số đó ( dấu dương or dấu âm )
    chờ tớ code xong , tớ post lên nhé
    Rất mong được mọi người giúp đỡ :

    Kiến thức mình biết chỉ là hạt cát trên sa mạc

  3. #3
    Ngày gia nhập
    07 2007
    Nơi ở
    TP.HCM
    Bài viết
    199

    Bài tập này mình có làm hồi học ctdl. Bạn tham khảo nha.

    Pass: gr4Digit
    Attached Files Attached Files
    Đã được chỉnh sửa lần cuối bởi Kevin Hoang : 08-04-2009 lúc 08:07 PM. Lý do: Cộng trừ nhân chia số nguyên lớn

  4. #4
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Mặc định Code cộng 2 số nguyên lớn

    Demo phép cộng, mình viết bằng C++, code nhanh chưa sửa chữa. Mọi người góp ý dùm.
    C++ Code:
    1. #include <iostream.h>
    2. #include <string.h>
    3. using namespace std;
    4.  
    5. int main()
    6. {
    7.     char a[50],b[50],c[50];
    8.     int max;
    9.     cout<<"Nhap a = ";
    10.     gets(a);
    11.     cout<<"Nhap b = ";
    12.     gets(b);
    13.     int t1=strlen(a)-1,t2=strlen(b)-1;
    14.     t1>t2?max=t1+1:max=t2+1;
    15.     int du=0,n;
    16.     c[max+1]='\0';
    17.     while (max>0)
    18.     {
    19.         if (t1>=0 &&t2>=0)
    20.         {
    21.             n=a[t1]+b[t2]+du-96;
    22.             du=n/10;
    23.             n=n%10;
    24.             c[max]=n+48;
    25.             t1--;t2--;max--;
    26.         }
    27.         else if(t2<0)
    28.         {
    29.             while (t1>=0)
    30.             {
    31.                 n=a[t1]+du-48;
    32.                 du=n/10;
    33.                 n=n%10;
    34.                 c[max]=n+48;
    35.                 t1--;max--;
    36.             }
    37.         }
    38.         else if(t1<0)
    39.         {
    40.             while (t2>=0)
    41.             {
    42.                 n=b[t2]+du-48;
    43.                 du=n/10;
    44.                 n=n%10;
    45.                 c[max]=n+48;
    46.                 t2--;max--;
    47.             }
    48.  
    49.         }
    50.         c[0]=du+48;
    51.     }
    52.     cout<<" -----------------------------------------------------------------------------";
    53.     cout<<"\n|          "<<a<<" + "<<b<<" = ";
    54.     cout<<c<<"          |\n";
    55.     cout<<" -----------------------------------------------------------------------------";
    56. }

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

    _ Bài của bạn QH còn sai trong khá nhiều trường hợp .... hồi trước làm thử phép + bằng C (tò mò làm thử ), nghĩ tới đâu code tới đó, làm xong mặc dù đúng hết nhưng thấy 1 nùi nên oải ko làm tiếp...
    _ Mà hình như cái số lớn này được bàn trong forum nhiều lắm rồi, về C++ thì hồi trước có link tham khảo từ bài của bác TQN rất chi tiết, các bạn lục lại tìm thử xem
    code ra gió bão

  6. #6
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Mặc định Bài tập C | Cộng trừ nhân chia số nguyên lớn

    Cho em hỏi bài toán ????? Chú ý đặt tiêu đề rõ ràng dùm đi cậu ! Vì cả chục cậu cũng như cậu nên cậu cũng không tìm ra bài này, trong khi có cả 5,6 thread hỏi về bài này rồi !

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

    Trích dẫn Nguyên bản được gửi bởi thamtulungdanh Xem bài viết
    em có bài này muốn nhờ mọi người giúp cho em với.
    n= 12313132136465465987979463164046213
    m=976383161226456131646216461321654321

    Thực hiện các phép tính: n*m ;n/m;n+m;n-m

    Nếu các anh viết trên C và cả C++ thì thật tốt biết bao, em thanks rất nhiều.

    {em từng có ý tưởng đưa từng phần tử vô chuổi rùi thực hiện phép tính, nhưng cuối cùng lại làm không được}
    cậu có nhớ các phép tính +,-,*,/ trên đa thức không? Bài này nên sử dụng các thao tác trên đa thức

  8. #8
    Ngày gia nhập
    08 2008
    Bài viết
    15

    Trích dẫn Nguyên bản được gửi bởi rox_rook Xem bài viết
    Cho em hỏi bài toán ????? Chú ý đặt tiêu đề rõ ràng dùm đi cậu ! Vì cả chục cậu cũng như cậu nên cậu cũng không tìm ra bài này, trong khi có cả 5,6 thread hỏi về bài này rồi !
    dạ, lần sau em sẽ nhớ đặt cái tiêu đề lại.

    Mình sẽ coi lại tất cả các bài các bạn làm, dù sao cũng thanks mọi người, có gì mình sẽ hỏi lại sau nhé.

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

    sao cai phai gui ve chay ko dc vay ?

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

    Ở bài toán này. Theo mình nghĩ thì nên dùng C ++ và thư viện STL bài toán của mình sẽ đỡ phức tạp hơn.

    Có 2 hướng để giải quyết bài toán này :

    C1. Dùng cơ số lũy thừa của 10

    C2. Dùng cơ số lũy thừa của 2 ( nhanh hơn cách 1) Nhưng không chia được 2 số lớn cho nhau
    .

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

  1. Trả lời: 4
    Bài viết cuối: 09-02-2012, 10:42 PM
  2. Kỹ thuật C++ Lời giải về Chuỗi Ký tự,mảng số nguyên 1 chiều,mảng 2 chiều,tạo Menu
    Gửi bởi xuanngoc trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 15-10-2011, 01:54 AM
  3. Lời giải bài tập: Chuỗi Ký tự, mảng số nguyên 1 chiều, mảng 2 chiều, tạo Menu
    Gửi bởi xuanngoc trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 15-10-2011, 01:17 AM
  4. 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
  5. mảng 1 chiều | Kiểm tra mảng có chứa số nguyên tố???
    Gửi bởi namekct 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: 11-01-2010, 09:46 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