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

Đề tài: đổi thập phân sang nhị phân

  1. #1
    Ngày gia nhập
    12 2012
    Bài viết
    1

    Wink đổi thập phân sang nhị phân

    đề bài: nhập 1 dãy số nguyên, chuyển các số trong dãy thành nhị phân. Mình code sai ở đâu mà đáp số mỗi lần lại khác nhau vậy? ai sửa or có code nào hoàn chỉnh, đơn giản hơn chỉ giùm mình được k?
    [CODE]
    C Code:
    1. #include <conio.h>
    2. #include <stdio.h>
    3. #include<alloc.h>
    4. void nhiphan(int n)
    5. {int j,i,*b,tg=n;
    6. b=(int*)malloc(n*sizeof(int));
    7. if(tg%2==0) *b=0;
    8. else *b=1;
    9. i=1;
    10. while((n>0))
    11.     {*(b+i)=n%2;n=n/2;i++;}
    12.  
    13. printf("ma nhi phan cua %d la:",tg);
    14. for(j=i;j>0;j--)
    15.     printf("%d",b[j]);
    16. printf("\n");
    17. }
    18. void main()
    19. {
    20. int i,n,*a;
    21. printf("nhap gia tri n =");
    22. scanf("%d",&n);
    23. a=(int*)malloc(n*sizeof(int));
    24. for(i=0;i<n;i++)
    25.     {printf("nhap a[%d]=",i);
    26.     scanf("%d",a+i);
    27.     }
    28. for(i=0;i<n;i++) nhiphan(a[i]);
    29. getch();
    30. }

  2. #2
    Ngày gia nhập
    03 2012
    Bài viết
    27

    Trích dẫn Nguyên bản được gửi bởi nhoklovex4 Xem bài viết
    đề bài: nhập 1 dãy số nguyên, chuyển các số trong dãy thành nhị phân. Mình code sai ở đâu mà đáp số mỗi lần lại khác nhau vậy? ai sửa or có code nào hoàn chỉnh, đơn giản hơn chỉ giùm mình được k?
    C Code:
    1. #include <conio.h>
    2. #include <stdio.h>
    3. #include <malloc.h>
    4. #include <string>
    5. void nhiphan(int p)
    6. {
    7.     int i=0, m=p,n=p;
    8.     while(n)
    9.     {
    10.         i++;
    11.         n/=2;
    12.     }
    13.     int a[i];
    14.     for(int j=0;j<i;j++)
    15.     {
    16.         a[j]=m%2;
    17.         m/=2;
    18.     }
    19.     for(int j=i-1;j>=0;j--)
    20.         printf("%d",a[j]);
    21.     printf("\n");
    22. }
    23.  
    24. int main()
    25. {  
    26.     int i,n,*a;
    27.     printf("n=");
    28.     scanf("%d",&n);
    29.     a=new int[n];
    30.     for(i=0;i<n;i++)
    31.     {
    32.         printf("A[%d]=",i+1);
    33.         scanf("%d",a+i);
    34.     }
    35.     for(i=0;i<n;i++)
    36.         nhiphan(a[i]);
    37.     return 0;
    38. }

    Y!M: doxuanthangvn
    Skype: doxuanthangvnn
    Email: doxuanthang@hotmail.com

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

    ok. thx bạn nhé.

  4. #4
    Ngày gia nhập
    11 2012
    Bài viết
    136

    một bài đệ quy nhị phân bạn thấy dùng được gì thì dùng này
    C Code:
    1. #include<iostream>
    2. using namespace std;
    3. //In ra so nhi phan bang giai thuat de quy
    4. void doiSangnhiPhan(int n)
    5. {
    6.     if(n!=0)
    7.     {
    8.       doiSangnhiPhan(n/2);
    9.            cout<<n%2<<" ";
    10.     }
    11.     else
    12.        return;         
    13. }
    14. int main()
    15. {
    16.     int n;
    17.     cout<<"Nhap vao so n:";
    18.     cin>>n;
    19.     cout<<"So sau khi doi la:";
    20.     doiSangnhiPhan(n);
    21.     cout<<endl;
    22.     system("pause");
    23.     return 0;
    24. }
    Giao lưu và học hỏi
    https://www.facebook.com/kimcy1992

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

  1. Đổi số thập phân sang nhị phân và ngược lại
    Gửi bởi CuiBapOnline 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: 29-10-2013, 10:50 PM
  2. Hỏi về thuật toán chuyển so thập phan sang số nhị phân,thập lục phân
    Gửi bởi chicken_chip trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 04-11-2011, 05:45 PM
  3. Chuyển hệ thập phân sang hệ thập lục phân, giúp mình
    Gửi bởi Yio_91 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: 04-10-2010, 01:04 PM
  4. đổi số thập phân sang số nhị phân
    Gửi bởi hamhochoi2008 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 16-03-2008, 08:20 AM
  5. Đổi số thập phân sang phân số?
    Gửi bởi NoBi trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 31-12-2007, 10:53 AM

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