Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. หาความเท่า-ต่าง (Parity) ของจำนวนอย่างมีประสิทธิภาพใน C++

    บทนำ ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมหา Parity (ความเท่า-ต่าง) ของจำนวนอย่างมีประสิทธิภาพโดยใช้บิตเวิร์ส (bitwise operations) Parity คืออะไร? Parity หมายถึง จำนวนบิต 1 ในการแทนค่าบाइनนารีของจำนวนนั้น Even Parity: จำนวนบิต 1 เป็นเลขคู่ Odd Parity: จำนวนบิต 1 เป็นเลขคี่ อัลกอริทึมที่มีประสิท

  2. หาจุดยอด จุดโฟกัส และเส้นดิเรกทริกซ์ของพาราโบลาใน C++

    บทนำ ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีหา จุดยอด (Vertex), จุดโฟกัส (Focus) และ เส้นดิเรกทริกซ์ (Directrix) ของพาราโบลา จากสมการมาตรฐาน สมการพาราโบลา พิจารณาพาราโบลาในรูป: x y² + y x + z = 0 หรือรูปทั่วไป y² = 4ax (แนวนอน) / x² = 4ay (แนวตั้ง) โค้ดตัวอย่างใช้สูตรสำหรับพาราโบลาแนวตั้ง: y = ax² + bx +

  3. หาหลักแรกของแฟกทอเรียลใน C++

    บทนำ ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมหา หลักแรก (first digit) ของค่าแฟกทอเรียล (Factorial) ของจำนวนที่กำหนด ตัวอย่าง Input: 7 Output: 5 (7! = 5040 → หลักแรกคือ 5) ขั้นตอนการแก้ปัญหา กำหนดจำนวน n คำนวณแฟกทอเรียลของ n หารด้วย 10 ซ้ำๆ จนเหลือหลักเดียว ตัวอย่างโค้ด #include <bits/stdc++.h

  4. หาหลักแรกของผลคูณอาร์เรย์ใน C++

    บทนำ ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีหา หลักแรก (first digit) ของผลคูณของทุกสมาชิกในอาร์เรย์ โดยใช้ภาษา C++ ขั้นตอนการแก้ปัญหา กำหนดอาร์เรย์ตัวเลข คำนวณผลคูณของทุกสมาชิกในอาร์เรย์ หารผลลัพธ์ด้วย 10 ซ้ำๆ จนเหลือหลักเดียว (น้อยกว่า 10) พิมพ์หลักที่เหลือ ตัวอย่างโค้ด #include <bits/stdc

  5. ตรวจสอบว่าจำนวนธรรมชาติ 1 ถึง N แบ่งเป็น 2 ชุดได้หรือไม่ (ผลรวมต่าง m และร่วมเฉพาะ) ใน C++

    บทนำ ในบทช่วยสอนนี้ เราจะตรวจสอบว่าจำนวนธรรมชาติจาก 1 ถึง n สามารถแบ่งออกเป็น 2 ชุดได้หรือไม่ โดยต้องเงื่อนไข 2 ข้อ: ผลต่างสัมบูรณ์ของผลรวมทั้งสองชุดเท่ากับ m GCD (ตัวหารร่วมมาก) ของผลรวมทั้งสองเป็น 1 (คือ ร่วมเฉพาะ / co-prime) หลักการคำนวณ ผลรวมของจำนวนธรรมชาติ 1 ถึง n คือ: total = n(n+1)/2

  6. หาตัวอักษรที่ไม่ซ้ำตัวแรกในสตริงด้วยการ遍历ครั้งเดียวใน C++

    บทนำ ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีหาตัวอักษรที่ไม่ซ้ำ (Non-repeating character) ตัวแรกในสตริงโดยใช้การ遍历 (traversal) เพียงครั้งเดียว ตัวอย่าง Input: tutorialspoint Output: u ขั้นตอนการแก้ปัญหา กำหนดสตริง สร้าง map เพื่อเก็บความถี่ (frequency) และดัชนี (index) ของแต่ละตัวอักษร วนลูปผ่านส

  7. หาจำนวนสามเหลี่ยมตัวแรกที่จำนวนตัวหารเกิน N ใน C++

    บทนำ ในบทช่วยสอนนี้ เราจะหา จำนวนสามเหลี่ยม (Triangular Number) ตัวแรกที่มีจำนวนตัวหาร (divisors) มากกว่า N ที่กำหนด จำนวนสามเหลี่ยมคืออะไร? จำนวนสามเหลี่ยมคือจำนวนที่สามารถเขียนในรูปผลรวมของจำนวนธรรมชาติติดกันตั้งแต่ 1 ได้ เช่น 1, 3 (1+2), 6 (1+2+3), 10 (1+2+3+4), ... สูตร: Tn = n(n+1)/2 ขั้นตอน

  8. หาตัวอักษรพิมพ์ใหญ่ตัวแรกในสตริง (Iterative และ Recursive) ใน C++

    บทนำ ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีหาตัวอักษรพิมพ์ใหญ่ (Uppercase) ตัวแรกในสตริงที่กำหนด โดยใช้ 2 วิธี: Iterative (วนลูป) และ Recursive (เรียกซ้ำ) ตัวอย่าง Input: Tutorialspoint Output: T วิธีที่ 1: Iterative (วนลูป) กำหนดสตริง วนลูปผ่านทุกตัวอักษรในสตริง ตรวจสอบว่าตัวอักษรปัจจุบันเป็นพิ

  9. Fixed Partitioning (การแบ่งพาร์ติชันแบบคงที่) ในระบบปฏิบัติการ ด้วย C++

    บทนำ ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับ Fixed Partitioning (การแบ่งพาร์ติชันแบบคงที่) ซึ่งเป็นเทคนิคการจัดการหน่วยความจำในระบบปฏิบัติการแบบเก่าแก่ คืออะไร? Fixed Partitioning แบ่งหน่วยความจำหลัก (Main Memory) ออกเป็นบล็อกขนาดเท่ากันล่วงหน้า ขนาดของแต่ละบล็อกถูกกำหนดไว้ล่วงหน้าและ ไม่สามารถเปลี่

  10. หาโหนดใบซ้ายลึกที่สุดใน Binary Tree ด้วย C++

    บทนำ ในบทช่วยสอนนี้ เราจะหาโหนดใบ (leaf node) ด้านซ้ายที่ลึกที่สุดใน Binary Tree (ต้นไม้แบบทวิภาค) โดยใช้ภาษา C++ ตัวอย่างต้นไม้: A / \ B C / / \ D E F / G โหนดใบซ้ายลึกที่สุดคือ D ขั้นตอนการแก้ปัญหา สร้างโครงสร้าง Node ที่มีข้อมูล (c

  11. ลบโหนด Doubly Linked List ตามตำแหน่งที่กำหนดใน C++

    บทนำ ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีการลบโหนดใน Doubly Linked List ตามตำแหน่ง (position) ที่กำหนด โดยใช้ภาษา C++ ขั้นตอนการแก้ปัญหา สร้างโครงสร้าง (struct) Node ที่มีข้อมูล (data), ตัวชี้ก่อนหน้า (prev) และตัวชี้ถัดไป (next) เขียนฟังก์ชันสำหรับแทรกโหนดใหม่เข้าไปใน Doubly Linked List สร้าง

  12. ลบโหนด Linked List ตามตำแหน่งที่กำหนดใน C++

    บทนำ ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีการลบโหนดใน Singly Linked List ตามตำแหน่ง (position) ที่กำหนด โดยใช้ภาษา C++ ขั้นตอนการแก้ปัญหา สร้างโครงสร้าง (struct) Node ที่มีข้อมูล (data) และตัวชี้ถัดไป (next) เขียนฟังก์ชันสำหรับแทรกโหนดใหม่เข้าไปใน Singly Linked List สร้าง Singly Linked List ตัวอ

  13. ลบโหนดจาก Linked List โดยไม่มีตัวชี้หัว (Head Pointer) ใน C++

    บทนำ ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีการลบโหนดใน Singly Linked List โดยไม่มีตัวชี้หัว (head pointer) ซึ่งเป็นเทคนิคพิเศษที่ใช้เมื่อเรามีเพียงตัวชี้ไปยังโหนดที่ต้องการลบเท่านั้น ขั้นตอนการแก้ปัญหา สร้างโครงสร้าง (struct) Node ที่มีข้อมูล (data) และตัวชี้ถัดไป (next) เขียนฟังก์ชันสำหรับแทรกโหนด

  14. ลบโหนดใน Doubly Linked List ใน C++

    บทนำ ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีการลบโหนดเฉพาะเจาะจงใน Doubly Linked List (รายการเชื่อมโยงสองทิศทาง) โดยใช้ภาษา C++ ขั้นตอนการแก้ปัญหา สร้างโครงสร้าง (struct) Node ที่มีข้อมูล (data), ตัวชี้ก่อนหน้า (prev) และตัวชี้ถัดไป (next) เขียนฟังก์ชันสำหรับแทรกโหนดใหม่เข้าไปใน Doubly Linked List

  15. ลบโหนดที่ไม่ใช่จำนวนเฉพาะทั้งหมดจาก Singly Linked List ใน C++

    บทนำ ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีการลบโหนดที่มีค่า ไม่ใช่ จำนวนเฉพาะ (Non-Prime) ทั้งหมดออกจาก Singly Linked List โดยใช้ภาษา C++ ขั้นตอนการแก้ปัญหา สร้างโครงสร้าง (struct) Node ที่มีข้อมูล (data) และตัวชี้ถัดไป (next) เขียนฟังก์ชันสำหรับแทรกโหนดใหม่เข้าไปใน Singly Linked List สร้าง Sing

  16. ลบโหนดจำนวนเฉพาะทั้งหมดจาก Doubly Linked List ใน C++

    บทนำ ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีการลบโหนดที่มีค่าเป็นจำนวนเฉพาะ (Prime Number) ทั้งหมดออกจาก Doubly Linked List (รายการเชื่อมโยงสองทิศทาง) โดยใช้ภาษา C++ ขั้นตอนการแก้ปัญหา สร้างโครงสร้าง (struct) Node ที่มีข้อมูล (data), ตัวชี้ก่อนหน้า (prev) และตัวชี้ถัดไป (next) เขียนฟังก์ชันสำหรับแทร

  17. ลบโหนดเฉพาะจำนวนเฉพาะทั้งหมดจาก Singly Linked List ใน C++

    บทนำ ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีการลบโหนดที่มีค่าเป็นจำนวนเฉพาะ (Prime Number) ทั้งหมดออกจาก Singly Linked List (รายการเชื่อมโยงเดี่ยว) โดยใช้ภาษา C++ ขั้นตอนการแก้ปัญหา สร้างโครงสร้าง (struct) Node ที่มีข้อมูล (data) และตัวชี้ถัดไป (next) เขียนฟังก์ชันสำหรับแทรกโหนดใหม่เข้าไปใน Singly L

  18. ลบโหนดคู่ทั้งหมดจาก Doubly Linked List ใน C++

    บทนำ ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีการลบโหนดที่มีค่าเป็นเลขคู่ทั้งหมดออกจาก Doubly Linked List (รายการเชื่อมโยงสองทิศทาง) โดยใช้ภาษา C++ ขั้นตอนการแก้ปัญหา สร้างโครงสร้าง (struct) Node ที่มีข้อมูล (data), ตัวชี้ก่อนหน้า (prev) และตัวชี้ถัดไป (next) เขียนฟังก์ชันสำหรับแทรกโหนดใหม่เข้าไปใน Do

  19. ลบโหนดที่มีค่าน้อยกว่าค่าที่กำหนดใน Doubly Linked List ด้วย C++

    ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีการลบโหนดที่มีค่าน้อยกว่าค่าที่กำหนดจาก doubly linked list ขั้นตอนในการแก้ปัญหา: เขียน struct ที่มี data, prev และ next pointers เขียนฟังก์ชัน insert node เข้า doubly linked list เริ่มต้น doubly linked list ด้วยข้อมูลตัวอย่าง วนลูปผ่าน doubly linked list ตรวจสอบว่าโห

  20. ลบโหนดที่มีค่ามากกว่าค่าที่กำหนดใน Doubly Linked List ด้วย C++

    ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีการลบโหนดที่มีค่ามากกว่าค่าที่กำหนดจาก doubly linked list ขั้นตอนในการแก้ปัญหา: เขียน struct ที่มี data, prev และ next pointers เขียนฟังก์ชัน insert node เข้า doubly linked list เริ่มต้น doubly linked list ด้วยข้อมูลตัวอย่าง วนลูปผ่าน doubly linked list ตรวจสอบว่าโหน

Total 6007 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:239/301  20-คอมพิวเตอร์/Page Goto:1 233 234 235 236 237 238 239 240 241 242 243 244 245