Follow us on...
Follow us on Twitter Follow us on Facebook Watch us on YouTube

Giúp các bé đáng thương ấy với

Gameshow “Ai Là Triệu Phú” trên VTV đang chờ đón bạn – Tải ngay!

Bán đấu giá ủng hộ từ thiện

Ngập tràn ưu đãi cho tín đồ công nghệ tại sony show 2014

Chiêm ngưỡng BaoMoi đẹp "tuyệt diệu" trên Windows Phone

Tin tức công nghệ mới
kết quả từ 1 tới 5 trên 5
  1. #1
    wittygirl's Avatar
    wittygirl vẫn chưa có mặt trong diễn đàn Búa Gỗ Đôi
    Tham gia
    Sep 2011
    Đến từ
    hà nội
    Bài
    39
    Cảm ơn
    38
    Điểm
    7/6 bài viết

    Question chuyển hệ 10 sang hệ 2 và 16

    mọi người kiểm tra code dùm mình với
    Code:
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    #include<ctype.h>
    #include<stdlib.h>
    void Chuyen_10_K(int n,unsigned k)
    {
    if (n>=k)
    Chuyen_10_K(n/k,k);
    printf("%c",(n%k)["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"]); 
    }
    void nhap(char n[])
    {
         int i, kt;
         printf("nhap vao so he 10 can chuyen: ");
         do
         {
                  kt=0;
                  gets(n);
                  for(int i=0; i<strlen(n); i++)
                  {
                          if(!isdigit(n[i]))
                          kt=1;
                  }
                  if(kt==1)
                  printf("\nnhap lai: ");
         }
         while(kt==1);
         int n=atoi(n);
    }
    
    int main()
    {
    unsigned k;
    char n[100];
    nhap(n);
    printf("Nhap vao co so can doi sang: ");
    scanf("%d",&k);
    printf("So %d sau khi chuyen sang co so %d la: ",n,k);
    Chuyen_10_K(n,k);
    getch();
    return 0;
    }
    “Không nên chờ đợi một người hoàn hảo, vì rằng, không ai hoàn hảo cả; và vì rằng, chỉ khi bạn yêu họ, họ mới trở nên hoàn hảo mà thôi!”

  2. #2
    19-6's Avatar
    19-6 vẫn chưa có mặt trong diễn đàn Moderator
    Tham gia
    Sep 2008
    Đến từ
    Abyss
    Bài
    1.904
    Cảm ơn
    858
    Điểm
    3.424/1.515 bài viết

    Default

    Bạn không thể ép biến n đang là kiểu char[] mà thành kiểu int như thế này được
    Code:
    int n=atoi(n);
    Ở chỗ hàm nhập bạn nên đổi hàm nhập thành kiểu trả về là kiểu int và khai báo 1 biến d để nhận giá trị trả về.
    Trong hàm chuyển cơ số bạn chỉ cần dùng 6 chữ cái 'ABCDEF' là đủ rồi, không cần khai báo 1 đống chữ cái từ A tới Z như thế đâu
    Code:
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    #include<ctype.h>
    #include<stdlib.h>
    void Chuyen_10_K(int n,unsigned k)
    {
    if (n>=k)
    Chuyen_10_K(n/k,k);
    printf("%c",(n%k)["0123456789ABCDEF"]);
    }
    int nhap(char n[])
    {
         int kt;
         printf("nhap vao so he 10 can chuyen: ");
         do
         {
                  kt=0;
                  gets(n);
                  for(int i=0; i<strlen(n); i++)
                  {
                          if(!isdigit(n[i]))
                          kt=1;
                  }
                  if(kt==1)
                  printf("\nnhap lai: ");
         }
         while(kt==1);
         return atoi(n);
    }
    
    int main()
    {
    unsigned k;
    int d;
    char n[100];
    d=nhap(n);
    printf("Nhap vao co so can doi sang: ");
    scanf("%d",&k);
    printf("So %d sau khi chuyen sang co so %d la: ",d,k);
    Chuyen_10_K(d,k);
    getch();
    return 0;
    }


  3. Có 2 thành viên cảm ơn 19-6 cho bài viết này:
    auauau97 (07-03-2012), đạo_tặc_bóng_đêm (09-03-2012)

  4. #3
    duyphuong16_8's Avatar
    duyphuong16_8 vẫn chưa có mặt trong diễn đàn Thành viên đang bị kỷ luật
    Tham gia
    Jun 2008
    Bài
    190
    Cảm ơn
    13
    Điểm
    55/35 bài viết

    Default

    bác 19-6 làm hết kìa sao chủ thớt im ru vậy nhỉ. k ý kiến hay cám ơn gì ah

  5. #4
    Tham gia
    Nov 2011
    Đến từ
    FaceBook
    Bài
    338
    Cảm ơn
    90
    Điểm
    133/115 bài viết

    Default

    Trích duyphuong16_8 View Post
    bác 19-6 làm hết kìa sao chủ thớt im ru vậy nhỉ. k ý kiến hay cám ơn gì ah
    nói đúng đấy,người ta làm hộ thì cũng phải cảm ơn chứ
    cảm ơn 19-6 nha
    mọi người làm hộ mình 2 bài này với
    1.viết chương trình sử dụng UNIT POINTSđể vẽ bầu trời xanh đầy sao laaps lánh trông rât đẹp.Trong chương trình này sử dụng một số khai báo và cac câu lệnh xác đính màu nền ,màu chữ và cửa xem(wiewport)
    2.viết chương trình vẽ hình con cá chép há miêng.
    bai nay mình có code nhưng ko hiểu sai chỗ nào giup mình với:
    Program Ca_Chep_Mieng;
    Uses Crt,Graph;
    Var
    Gd,Gm : Integer;
    Active,Visual,Temp:Word;
    Xcenter,YCenter,Radius,StAngle,EndAngle : Integer;
    {--------------------------------}
    Procedure Initialize;
    Begin
    Gd := Detect;
    InitGraph(Gd,Gm,'C:\BP\BGI');
    SetColor(Red);
    SetFillStyle(SolidFill,Blue);
    Xcenter := GetMaxX Div 2;
    YCenter := GetMaxY Div 2;
    StAngle := 15;
    Radius := GetMaxY Div 8;
    Active := 0;
    Visual := 1;
    End;
    {--------------------------------}
    Procedure Veca;
    Begin
    if StAngle = 15 Then {ve bung ca}
    Begin
    StAngle := 30;
    EndAngle := 330;
    End
    Else
    Begin
    StAngle := 15;
    EndAngle := 345;
    End;
    PieSlice(Xcenter,YCenter,StAngle,EndAngle,Radius);
    {ve mat ca}
    Circle(Xcenter+Radius Div 2,YCenter - Radius Div 2,4);
    {ve duoi ca}
    Line(Xcenter-Radius,Ycenter,Xcenter-2*Radius,Ycenter-Radius);
    Line(Xcenter-Radius,Ycenter,Xcenter-2*Radius,Ycenter+Radius);
    End;
    {--------------------------------}
    BEGIN
    Initialize;
    While Not KeyPressed Do
    Begin
    SetActivePage(Active);
    SetvisualPage(Visual);
    Veca;
    Temp := Active;
    Active := Visual;
    Visual := Temp;
    End;
    END.
    CẢM ƠN CÁC BẠN NHIỀU

  6. #5
    tieudao92's Avatar
    tieudao92 vẫn chưa có mặt trong diễn đàn Rìu Bạc Đôi
    Tham gia
    Oct 2010
    Đến từ
    D10CN2 - PTIT
    Bài
    565
    Cảm ơn
    257
    Điểm
    2.964/399 bài viết

    Default

    Muốn đơn giản thì dùng hàm itoa trong tệp stdlib.h chuyển số thành chuỗi .VD chuyển số 10 sang nhị phân m=itoa(m,10,2) .2 là hệ cơ số
    [IMG]sds[/IMG]

 

 

Tag của Đề tài này

Quyền sử dụng

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể tự sửa bài viết của mình
  •