Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. ฟังก์ชัน map::insert() ใน C++ STL

    ในบทความนี้ เราจะอธิบายการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน map::insert() ใน C++ STL Map ใน C++ STL คืออะไร? Map เป็น Associative Container ที่เก็บข้อมูลเป็นคู่ Key-Value จัดเรียงตาม Key อัตโนมัติ Key ต้องไม่ซ้ำกัน map::insert() คืออะไร? map::insert() ใช้แทรก Element ใหม่เข้า Map เพิ่มขนาด Co

  2. Map Operator= (Assignment) ใน C++ STL

    ในบทความนี้ เราจะอธิบายการทำงาน ไวยากรณ์ และตัวอย่างของ Operator = (Assignment) สำหรับ Map ใน C++ STL Map ใน C++ STL คืออะไร? Map เป็น Associative Container ที่เก็บข้อมูลเป็นคู่ Key-Value จัดเรียงตาม Key อัตโนมัติ Key ต้องไม่ซ้ำกัน Map Assignment Operator (=) คืออะไร? Operator = ใช้คัดลอก Element

  3. ฟังก์ชัน map::at() และ map::swap() ใน C++ STL

    ในบทความนี้ เราจะอธิบายการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน map::at() และ map::swap() ใน C++ STL Map ใน C++ STL คืออะไร? Map เป็น Associative Container ที่เก็บข้อมูลเป็นคู่ Key-Value จัดเรียงตาม Key อัตโนมัติ Key ต้องไม่ซ้ำกัน map::at() ดูรายละเอียดในบทความก่อนหน้า (ID 1004080319) - ใช้เข้าถึ

  4. ฟังก์ชัน map::begin() และ map::end() ใน C++ STL

    ในบทความนี้ เราจะอธิบายการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน map::begin() และ map::end() ใน C++ STL Map ใน C++ STL คืออะไร? Map เป็น Associative Container ที่เก็บข้อมูลเป็นคู่ Key-Value จัดเรียงตาม Key อัตโนมัติ Key ต้องไม่ซ้ำกัน map::begin() คืออะไร? map::begin() คืน Iterator ชี้ไปที่ Element

  5. ฟังก์ชัน map::empty() ใน C++ STL

    ในบทความนี้ เราจะอธิบายการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน map::empty() ใน C++ STL Map ใน C++ STL คืออะไร? Map เป็น Associative Container ที่เก็บข้อมูลเป็นคู่ Key-Value จัดเรียงตาม Key อัตโนมัติ Key ต้องไม่ซ้ำกัน map::empty() คืออะไร? map::empty() เป็นฟังก์ชันใน header <map> ใช้ตรวจสอบ

  6. ฟังก์ชัน map::size() ใน C++ STL

    ในบทความนี้ เราจะอธิบายการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน map::size() ใน C++ STL Map ใน C++ STL คืออะไร? Map เป็น Associative Container ที่เก็บข้อมูลเป็นคู่ Key-Value จัดเรียงตาม Key อัตโนมัติ Key ต้องไม่ซ้ำกัน map::size() คืออะไร? map::size() เป็นฟังก์ชันใน header <map> ใช้ตรวจสอบขนา

  7. ฟังก์ชัน map::at() ใน C++ STL

    ในบทความนี้ เราจะอธิบายการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน map::at() ใน C++ STL Map ใน C++ STL คืออะไร? Map เป็น Associative Container ที่เก็บข้อมูลเป็นคู่ Key-Value โดยจัดเรียงตาม Key อัตโนมัติ Key ต้องไม่ซ้ำกัน เข้าถึง Value ผ่าน Key ได้ map::at() คืออะไร? map::at() เป็นฟังก์ชันใน header &

  8. การนับ Subsequence ที่คูณกันได้กำลังสองใน C++

    ในปัญหานี้ ให้อาร์เรย์ N จำนวนเต็ม ต้องหาจำนวน Subsequence ที่คูณสมาชิกแล้วได้เลขที่เป็นกำลังสอง ตัวอย่าง Input − arr = [2, 5, 4] Output − 3 คำอธิบาย − Subsequence ที่ได้: [2], [4], [2, 4] ข้อสังเกตสำคัญ เฉพาะตัวเลขที่เป็นกำลังสองเท่านั้น ที่คูณกันแล้วจะได้กำลังสอง (เพราะกำลังสอง × กำลังสอง = กำล

  9. การแทนจำนวนเต็มเป็นผลรวมของกำลังสอง (Powers of 2) ใน C++

    ในปัญหานี้ ให้จำนวนเต็ม N ต้องหาเลขยกกำลังที่เมื่อนำ 2 ยกกำลังแล้วรวมกันได้ N ตัวอย่าง Input − 17 Output − 0, 4 คำอธิบาย − 17 = 2⁴ + 2⁰ = 16 + 1 หลักการ ทุกจำนวนเต็มสามารถแทนเป็นผลรวมของกำลังสองได้ ซึ่งก็คือการแปลงเป็นเลขฐานสอง (Binary) ตัวอย่าง: 17 ในฐานสอง = 10001₂ → บิตที่ 1 อยู่ตำแหน่ง 0 และ

  10. Power Set ในลำดับ Lexicographic Order ด้วย C++

    ในปัญหานี้ ให้สตริง str ต้องพิมพ์ Power Set ของตัวอักษรในสตริง โดยเรียงตามลำดับ Lexicographic (พจนานุกรม) Power Set คืออะไร? Power Set ของเซต S คือ เซตของทุกซับเซตของ S สัญลักษณ์ P(S) S = {1, 2, 3} P(S) = {{}, {1}, {1, 2}, {1, 3}, {2}, {2, 3}, {3}, {1,2,3}} ในที่นี้ถือตัวอักษรในสตริงเป็นสมาชิกของ

  11. การหากำลังของจำนวนเฉพาะ r ใน n! (แฟกทอเรียล) ด้วย C++

    ในปัญหานี้ ให้จำนวนเต็ม n และ r (ซึ่งเป็นจำนวนเฉพาะ) ต้องหาว่า r ปรากฏเป็นตัวประกอบกี่ครั้งใน n! (แฟกทอเรียลของ n) ตัวอย่าง Input − n = 6, r = 2 Output − 4 คำอธิบาย − 6! = 6×5×4×3×2×1 = 720 720 = 2⁴ × 3² × 5 กำลังของ 2 คือ 4 วิธีแก้ที่มีประสิทธิภาพ: สูตร Legendres Formula แทนที่จะคำนวณแฟกทอเรียล

  12. การตรวจสอบว่าเลข N เป็นกำลังของเลข a ใน C++

    กำลังของเลข (Power) หมายถึง การคูณเลขตัวเดียวกันซ้ำๆ เช่น a ยกกำลัง b = a × a × ... × a (b ครั้ง) คุณสมบัติพื้นฐานของกำลัง เลขใด ยกกำลัง 0 = 1 เลขใด ยกกำลัง 1 = ตัวมันเอง เลขยกกำลังลบ = 1 หาร ด้วยเลขยกกำลังบวก เช่น a⁻³ = 1/a³ ปัญหา ได้รับจำนวน N และ a ต้องตรวจสอบว่า N เป็นกำลังของ a

  13. ฟังก์ชัน pow() สำหรับจำนวนเชิงซ้อนใน C++

    pow() หรือฟังก์ชันยกกำลัง ใช้คำนวณกำลังของตัวเลข ทั่วไปใช้กับจำนวนจริง แต่ใน C++ รองรับจำนวนเชิงซ้อนด้วย จำนวนเชิงซ้อน (Complex Numbers) จำนวนเชิงซ้อนมีรูปแบบ A + iB โดย A คือ ส่วนจริง (Real part) และ B คือ ส่วนจินตภาพ (Imaginary part) ฟังก์ชันสำหรับจำนวนเชิงซ้อนอยู่ใน header <complex> (ไม่

  14. Postorder Traversal ของ Binary Tree โดยไม่ใช้ Recursion และ Stack ใน C++

    ในปัญหานี้ เราได้รับ Binary Tree งานคือพิมพ์ Postorder Traversal โดย ไม่ใช้ Recursion และไม่ใช้ Stack ความรู้พื้นฐาน Binary Tree คือ ต้นไม้ที่แต่ละโหนดมีลูกได้สูงสุด 2 โหนด Postorder Traversal คือ เดินซ้าย → เดินขวา → ไปที่ราก Postorder traversal ของต้นไม้ตัวอย่าง: 8 4 2 7 9 6 วิธีที่ 1: ใช้ Ha

  15. การหา Postorder Successor ของโหนดใน Binary Tree ด้วย C++

    ในปัญหานี้ เราได้รับ Binary Tree และโหนดหนึ่งโหนด งานคือหา Postorder Successor ของโหนดนั้น (โหนดที่มาเลยในลำดับ Postorder Traversal) ความรู้พื้นฐาน Binary Tree คือ โครงสร้างข้อมูลต้นไม้ที่แต่ละโหนดมีลูกได้สูงสุด 2 โหนด Postorder Traversal คือ วิธีเดินทางต้นไม้โดย: เดินซ้าย → เดินขวา → ไปที่ราก P

  16. การแปลงนิพจน์ Postfix เป็น Infix ใน C++

    ในปัญหานี้ เราได้รับนิพจน์ในรูปแบบ Postfix และต้องแปลงเป็นรูปแบบ Infix ความแตกต่างระหว่าง Infix และ Postfix Infix Expression คือ นิพจน์ที่ตัวดำเนินการอยู่ระหว่างตัวถูกดำเนินการ เช่น operand operator operand (เช่น A + B) Postfix Expression คือ นิพจน์ที่ตัวดำเนินการอยู่หลังตัวถูกดำเนินการ เช่น opera

  17. การตรวจสอบความเป็นไปได้ของการแบ่งเซตจาก N จำนวนธรรมชาติแรก ให้ผลต่างเป็น D ใน C++

    ในปัญหานี้ เราได้รับจำนวนเต็มสองจำนวนคือ N และ D งานของเราคือตรวจสอบว่าสามารถแบ่งเซตของ N จำนวนธรรมชาติแรกออกเป็นสองเซต ที่มีผลต่างของผลรวมเท่ากับ D ได้หรือไม่ ตัวอย่าง Input − N=5, D=3 Output − Yes คำอธิบาย − จาก 1, 2, 3, 4, 5 สามารถแบ่งเป็นเซต set1 = {1, 2, 3} และ set2 = {4, 5} ได้ ซึ่งให้ผลต่าง

  18. เป็นไปได้ที่จะสร้างตัวเลขหาร 3 ลงตัวจากทุกหลักในอาร์เรย์ใน C++

    ในปัญหานี้ เราได้รับอาร์เรย์ งานของเราคือตรวจสอบว่าตัวเลขที่สร้างจากการใช้ทุกหลักขององค์ประกอบของอาร์เรย์หาร 3 ลงตัวหรือไม่ หากเป็นไปได้พิมพ์ Yes มิฉะนั้นพิมพ์ No มาดูตัวอย่างเพื่อเข้าใจปัญหา Input - arr = {3, 5, 91} Output - YES Explanation - ตัวเลข 5193 หาร 3 ลงตัว ดังนั้นคำตอบของเราคือ YES เ

  19. เป็นไปได้ที่จะสร้างสามเหลี่ยมจากค่าอาร์เรย์ใน C++

    ในปัญหานี้ เราได้รับอาร์เรย์ของจำนวนเต็ม งานของเราคือตรวจสอบว่าการสร้าง non-degenerate triangle โดยใช้องค์ประกอบของอาร์เรย์เป็นด้านของสามเหลี่ยมเป็นไปได้หรือไม่ Non-degenerate triangle - เป็นสามเหลี่ยมที่มีพื้นที่บวก เงื่อนไขสำหรับ non-degenerate triangle ด้วยด้าน a, b, c คือ: a มาดูตัวอย่างเพื่อ

  20. Possible Timings (เวลาที่เป็นไปได้) ใน C++

    ในปัญหานี้ เราได้รับเวลาสองหลักโดยใช้ glow digit display หรือ seven-segment display (เหมือนในเครื่องคิดเลข) งานของเราคือคำนวณความเป็นไปได้ของการเกิดเวลาอื่นๆ ที่สามารถเกิดขึ้นได้โดยการเปิดหรือปิดหนึ่งบิตของหน้าจอ Seven-segment display เป็นหน้าจอพิเศษที่ใช้แสดงตัวเลขโดยการเปิดเส้นของหน้าจอ ตัวอย่าง

Total 6007 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:158/301  20-คอมพิวเตอร์/Page Goto:1 152 153 154 155 156 157 158 159 160 161 162 163 164