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

    บทนำ งานนี้แสดงการทำงานของ forward_list::cend() ใน C++ forward_list เก็บลิงก์เฉพาะอิลิเมนต์ถัดไป วนลูปได้เฉพาะทิศทางหน้า forward_list::cend() เป็นส่วนหนึ่งของ C++ STL ใช้เพื่อรับอิลิเมนต์สุดท้ายของลิสต์ ต้อง include <forward_list> Syntax Forward_List_Name.cend(); Parameters ไม่รับพารามิเต

  2. forward_list::cbefore_begin() ใน C++ STL

    บทนำ งานนี้แสดงการทำงานของ forward_list::cbefore_begin() ใน C++ forward_list เก็บลิงก์เฉพาะอิลิเมนต์ถัดไป ไม่เหมือน list ธรรมดา วนลูปได้เฉพาะทิศทางหน้า forward_list::cbefore_begin() เป็นส่วนหนึ่งของ C++ STL ใช้เพื่อรับตำแหน่งก่อนอิลิเมนต์แรกของลิสต์ ต้อง include <forward_list> Syntax Forwa

  3. forward_list emplace_after() และ emplace_front() ใน C++ STL

    บทนำ งานนี้แสดงการทำงานของ forward_list::emplace_after() และ forward_list::emplace_front() ใน C++ forward_list เก็บลิงก์เฉพาะกับอิลิเมนต์ถัดไป ไม่เหมือน list ธรรมดาที่เก็บลิงก์ทั้งถัดไปและก่อนหน้า ซึ่งช่วยให้วนลูปได้ 2 ทิศทาง แต่ forward_list วนลูปได้เฉพาะทิศทางหน้า (Forward) เท่านั้น ฟังก์ชันทั้ง

  4. การทำงานของ isprint() ใน C++

    บทนำ isprint() ใน C++ เป็นฟังก์ชันในตัว (Built-in) ใน header file cctype.h ซึ่งตรวจสอบว่าตัวอักษรเป็นตัวอักษรที่พิมพ์ได้ (Printable) หรือไม่ isprint คืนค่า true สำหรับตัวอักษรคงที่ นอกจากอักขระช่องว่าง ( ) ที่คืนค่า true มีรุ่นเฉพาะ locale ของฟังก์ชันนี้ (isprint) อยู่ใน header cctype isprint()

  5. หาองค์ประกอบในอาร์เรย์ที่หารด้วย N ลงตัวด้วย STL ใน C++

    บทนำ ได้รับอาร์เรย์มา ภารกิจคือหาจำนวนองค์ประกอบที่หารด้วย N ลงตัวโดยใช้ Standard Template Library (STL) ใน C++ เราใช้ฟังก์ชัน count_if() ใน C++ STL Syntax count_if(LowerBound, UpperBound, function) คำอธิบาย - ฟังก์ชันนี้คืนค่าจำนวนองค์ประกอบที่ตรงตามเงื่อนไข รับ 3 พารามิเตอร์: Lower Bound - ชี้

  6. หาองค์ประกอบคี่และคู่ในอาร์เรย์ด้วย STL ใน C++

    บทนำ ได้รับอาร์เรย์มา ภารกิจคือหาจำนวนองค์ประกอบที่เป็นเลขคี่และเลขคู่ในอาร์เรย์โดยใช้ Standard Template Library (STL) ใน C++ เพื่อแก้ปัญหานี้ เราใช้ฟังก์ชัน count_if() ที่มีใน C++ STL Syntax count_if(LowerBound, UpperBound, function) คำอธิบาย - ฟังก์ชันนี้คืนค่าจำนวนองค์ประกอบในอาร์เรย์ที่ตรงตาม

  7. วิธีติดตั้ง Doxygen บน Ubuntu

    บทนำ Doxygen เป็นเครื่องมือมาตรฐานสำหรับสร้างเอกสารจากซอร์สโค้ด C++ ที่มีคำอธิบาย (Annotated) นอกจากนี้ยังรองรับภาษาโปรแกรมมิ่งยอดนิยมอื่นๆ เช่น C, Objective-C, C#, PHP, Java, Python, IDL, Fortran, VHDL และ Tcl บทความนี้อธิบายเกี่ยวกับ วิธีติดตั้ง Doxygen บน Ubuntu การติดตั้ง ใช้คำสั่งต่อไปนี้เพื่อ

  8. ผลรวมเส้นทางสูงสุดในเมทริกซ์ใน C++

    บทนำ ในปัญหานี้ เราได้รับเมทริกซ์ 2D ขนาด M×N มา ภารกิจคือสร้างโปรแกรมหาผลรวมเส้นทางสูงสุดในเมทริกซ์ ผลรวมเส้นทางสูงสุดในเมทริกซ์ ถูกนิยามว่าเป็นผลรวมขององค์ประกอบทั้งหมดจากแถวแรกถึงแถวสุดท้าย การเคลื่อนที่ที่อนุญาตคือ การเคลื่อนที่ลง (Downward) และการเคลื่อนที่แนวทแยง (Diagonal) จุดเริ่มต้นและจุดส

  9. สามเหลี่ยมเส้นรอบรูปสูงสุดจากอาร์เรย์ใน C++

    ข้อความปัญหา ได้รับอาร์เรย์ของจำนวนเต็มที่ไม่เป็นลบ หา 3 องค์ประกอบจากอาร์เรย์ที่สร้างสามเหลี่ยมได้และมีเส้นรอบรูปสูงสุด ตัวอย่าง ถ้าอาร์เรย์อินพุตคือ {5, 1, 3, 5, 7, 4} เส้นรอบรูปสูงสุดคือ (7 + 5 + 5) = 17 อัลกอริทึม เรียงอาร์เรย์จากมากไปน้อย (Non-increasing) ดังนั้นตัวแรกจะมากที่สุด และตัวสุดท้

  10. ค่า XOR สูงสุดของทุกองค์ประกอบในอาร์เรย์กับอีกอาร์เรย์หนึ่งใน C++

    บทนำ ในปัญหานี้ เราได้รับอาร์เรย์ A และ B จำนวน n องค์ประกอบแต่ละอัน ภารกิจคือสร้างโปรแกรมหาค่า XOR สูงสุดที่เป็นไปได้ของทุกองค์ประกอบในอาร์เรย์หนึ่งกับอีกอาร์เรย์หนึ่ง เราต้องคำนวณ XOR สูงสุดสำหรับแต่ละองค์ประกอบของอาร์เรย์ A กับอาร์เรย์ B นั่นคือ สำหรับแต่ละองค์ประกอบของ A เราจะเลือกองค์ประกอบใน

  11. ผลรวมคำนำหน้าสูงสุดสำหรับช่วงที่กำหนดใน C++

    ข้อความปัญหา ได้รับอาร์เรย์ n จำนวนเต็ม และ q คำถาม (queries) แต่ละคำถามมีช่วงจาก l ถึง r ต้องการหาผลรวมคำนำหน้าสูงสุด (Maximum Prefix Sum) สำหรับช่วง l - r ตัวอย่าง ถ้าอาร์เรย์อินพุตคือ arr[] = {-1, 2, 3, -5} และ queries = 2 ช่วงคือ: l = 0, r = 3 l = 1, r = 3 ผลลัพธ์จะเป็น 4 และ 5 ช่วง (0, 3) ในค

  12. จำนวนจำนวนเฉพาะสูงสุดที่ผลรวมเท่ากับ N ใน C++

    บทนำ ในปัญหานี้ เราได้รับตัวเลข n มา ภารกิจคือหาจำนวนสูงสุดของจำนวนเฉพาะที่ผลรวมเท่ากับ N ที่กำหนด เราจะหาจำนวนสูงสุดของจำนวนเฉพาะที่เมื่อรวมกันจะเท่ากับตัวเลขนั้น จำนวนเฉพาะคือจำนวนที่หารลงตัวได้ด้วยตัวมันเองหรือ 1 เท่านั้น ตัวอย่าง อินพุต - N = 9 เอาต์พุต - 4 คำอธิบาย - 9 สามารถแทนเป็นผลรวมของจ

  13. กำไรสูงสุดจากการขายไวน์ใน C++

    ข้อความปัญหา ได้รับไวน์ n ขวดเรียงเป็นแถว พร้อมค่าตัวเลขแทนราคาของแต่ละขวด ทุกปีคุณสามารถขายขวดแรกหรือขวดสุดท้ายของแถวได้ ราคาไวน์เพิ่มขึ้นตามเวลา ให้กำไรเริ่มต้นเป็น P1, P2, P3...Pn ในปีที่ Y กำไรจากไวน์ขวดที่ i จะเป็น Y*Pi สำหรับแต่ละปี ให้พิมพ์ start หรือ end แทนว่าควรขายขวดแรกหรือขวดสุดท้าย และค

  14. การนำออกสูงสุดจากอาร์เรย์เมื่อเวลานำออก ≥ เวลารอใน C++

    บทนำ ในปัญหานี้ เราได้รับอาร์เรย์ N องค์ประกอบ ภารกิจคือหาจำนวนการนำออกสูงสุดจากอาร์เรย์เมื่อเวลานำออก (Removal Time) มากกว่าหรือเท่ากับเวลารอ (Waiting Time) เราจะนำองค์ประกอบของอาร์เรย์ออก ค่าขององค์ประกอบแทนเวลานำออก (เวลาที่ใช้ในการนำองค์ประกอบนั้นออกจากอาร์เรย์) องค์ประกอบมีเวลารอ คือเวลาที่ต้

  15. ค่าส่วนสูงสุดหลังวางจุดแบ่ง k จุดในตัวเลขใน C++

    บทนำ ในปัญหานี้ เราได้รับสตริงที่แทนตัวเลขขนาดใหญ่และจำนวนเต็ม k ที่แทนจำนวนจุดแบ่ง (breakpoints) ภารกิจคือสร้างโปรแกรมหาค่าส่วน (Segment) สูงสุดหลังจากวางจุดแบ่ง k จุดในตัวเลข ที่นี่เราต้องหาตัวเลขสูงสุดที่สามารถสร้างได้หลังจากวางจุดแบ่ง k จุดในตัวเลขที่กำหนดโดยสตริง ตัวอย่าง อินพุต - string = 45

  16. เซตย่อยขนาดสูงสุดที่มีผลรวมเท่ากับค่าที่กำหนดใน C++

    ข้อความปัญหา ได้รับอาร์เรย์ N องค์ประกอบและค่าเป้าหมาย (sum) ต้องการหาขนาดของเซตย่อย (Subset) ที่ใหญ่ที่สุดซึ่งผลรวมเท่ากับค่าที่กำหนด ตัวอย่าง ถ้าอาร์เรย์อินพุตคือ arr = { 2, 3, 5, 10 } และ sum = 20 ผลลัพธ์จะเป็น 4 เพราะ 2 + 3 + 5 + 10 = 20 ซึ่งเท่ากับผลรวมที่กำหนด อัลกอริทึม เราสามารถใช้การเขียน

  17. ผลรวมเกลียวสูงสุดในต้นไม้ไบนารีใน C++

    บทนำ ในปัญหานี้ เราได้รับต้นไม้ไบนารี (Binary Tree) มา ภารกิจคือสร้างโปรแกรมที่หาผลรวมเกลียวสูงสุด (Maximum Spiral Sum) ในต้นไม้ไบนารีด้วย C++ ผลรวมเกลียว (Spiral Sum) ของต้นไม้ไบนารี คือผลรวมของโหนดที่พบในการเดินทางแบบเกลียว (Spiral Traversal) ของต้นไม้ ในการเดินทางแบบเกลียว โหนดจะถูกเดินทางจากรา

  18. แปลงเวลาเป็นคำอ่านใน C++

    บทนำ ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมที่แปลงเวลาที่กำหนดเป็นคำอ่าน โดยเราจะได้รับเวลาในรูปแบบดิจิทัล มาแปลงเป็นคำภาษาอังกฤษ ตัวอย่างโค้ด #include <bits/stdc++.h> using namespace std; // แปลงเวลาเป็นคำอ่าน void convert_time(int h, int m) { char nums[][64] = { zero, one, two, thre

  19. แปลงสตริงค่า Hexadecimal เป็นสตริงค่า ASCII ใน C++

    บทนำ ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมที่แปลงสตริงค่า Hexadecimal เป็นสตริงค่า ASCII เราจะได้รับสตริงที่มีค่า Hexadecimal มา ภารกิจคือการนำค่า Hexadecimal นั้นไปแปลงเป็นค่า ASCII ที่เทียบเท่า ตัวอย่างโค้ด #include <bits/stdc++.h> using namespace std; string convert_ASCII(string hex) { st

  20. แปลง Min Heap เป็น Max Heap ใน C++

    บทนำ ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมที่แปลง Min Heap เป็น Max Heap เราจะได้รับการแสดงผลแบบอาร์เรย์ของ Min Heap มา ภารกิจคือแปลง Min Heap ที่ให้มาเป็น Max Heap โดยมีความซับซ้อนของเวลา O(n) ตัวอย่างโค้ด #include<bits/stdc++.h> using namespace std; // แปลง subtree ที่กำหนดให้เป็น heap void co

Total 6007 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:124/301  20-คอมพิวเตอร์/Page Goto:1 118 119 120 121 122 123 124 125 126 127 128 129 130