overclockzonefanpage  overclockzoneth  TV  
Results 1 to 5 of 5

Thread: ปรึกษาการบ้าน C++ ครับ

  1. #1
    OverclockZone Member Dekslam's Avatar
    Join Date
    23 Jan 2007
    Location
    Mahora Library

    Default ปรึกษาการบ้าน C++ ครับ

    ให้​เขียนโปรแกรมแปลงฐานของเลขน่ะครับ​ ​จาก​ 2-10 ​ให้​เป็น​ฐาน​ 10
    ​เช่น
    Enter base of number(2-10) : 8
    Enter 8's base number : 173
    Result in 10's base is 123

    ใครมีความรู้ก็เชิญชวนมาช่วยคิดด้วยนะครับ เพราะผมทำไม่เป็นจริงๆอ่ะครับ

  2. #2
    OverclockZone Member Dark Avenger MX's Avatar
    Join Date
    5 Nov 2006
    Location
    Delta Lab

    Default

    ใช้ อัลกอริทึ่มนี้ครับ

    เช่น 10 ฐาน 8

    มันจะเท่ากับ 8 ในเลขฐาน 10 ใช่ไหมครับ

    มันจะได้ (1*8^1)+(0*8^0) = 8
    โดยรับค่า เป็นอาเรย์ และใช้ String lenght เช็คค่าเอา เพื่อหาว่ามีกี่หลัก
    และใช้ Loop แทนค่าลงสมการ (k[1]*n^i-1)+(k[2]*n^i-2)+...+(k[j]*n^0) ครับ
    เมื่อ
    k1 เป็นค่าประจำหลักที่ 1 นับจากทางซ้ายมือ
    n ฐานค่าของฐาน
    i เป็นจำนวนหลักทั้งหมด

    ส่วนคำสั่งยกกำลัง ถ้าจำไม่ผิดต้อง include math.h และใช้คำสั่ง Power นะจำไม่ได้แล้วว่ามี syntax ยังไงนอกนั้นวน loop เอง
    Last edited by Dark Avenger MX; 25 Jul 2007 at 19:52:22.

  3. #3
    OverclockZone Member Dekslam's Avatar
    Join Date
    23 Jan 2007
    Location
    Mahora Library

    Default

    อ่า ขอบคุณนะครับที่มาตอบ
    แต่ผมยังงงๆอยู่อ่ะครับ
    String length นี่คืออะไรหรอครับ

  4. #4
    OverclockZone Member dears's Avatar
    Join Date
    6 Nov 2006
    Location
    Royal Thai Army

  5. #5
    OverclockZone Member Dekslam's Avatar
    Join Date
    23 Jan 2007
    Location
    Mahora Library

    Default

    อ่า อ.ผมยังไม่สอน String เลยอ่ะครับ
    คงไม่ยอมให้ใช้แหงๆเลย

    ไม่มีวิธีที่ไม่ต้องใช้ String หรอครับ


Bookmarks

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •