Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. เวลาน้อยที่สุดในการเยี่ยมชมจุดทั้งหมดใน C++

    ปัญหา ได้รับจุดหลายจุดเป็นอาร์เรย์ หาเวลาน้อยที่สุด (วินาที) ในการเยี่ยมชมจุดทั้งหมด เงื่อนไข: 1 วินาที เคลื่อนที่ได้: แนวตั้ง, แนวนอน, แนวทแยง ต้องเยี่ยมชมตามลำดับในอาร์เรย์ เช่น Points = [(1,1), (3,4), (-1,0)] → Output = 7 เส้นทาง: (1,1)→(2,2)→(3,3)→(3,4)→(2,3)→(1,2)→(0,1)→(-1,0) วิธีแก้ หา Max

  2. ลบผลคูณและผลรวมของหลักเลขของจำนวนเต็มใน C++

    ปัญหา ได้รับตัวเลข 1 ตัว หาผลรวมหลักเลข และผลคูณหลักเลข แล้วหาผลต่าง (Product - Sum) เช่น 5362: Sum=16, Product=180 → 180-16=164 วิธีแก้ แยกหลักเลขทีละตัว (mod 10, div 10) บวกและคูณสะสม แล้วคืน Product - Sum ตัวอย่างโค้ด #include <bits/stdc++.h> using namespace std; class Solution { public:

  3. หาองค์ปรากฏมากกว่า 25% ในอาร์เรย์เรียงลำดับใน C++

    ปัญหา 25% ของ 12 วิธีแก้ อ่านองค์ประกอบและนับความถี่ (Frequency) 25% ของขนาดอาร์เรย์ คืนค่าตัวนั้น ตัวอย่างโค้ด #include <bits/stdc++.h> using namespace std; class Solution { public: int findSpecialInteger(vector<int>& arr) { int n = arr.size(); int req = n

  4. แทนที่องค์ประกอบด้วยค่าสูงสุดทางขวาใน C++

    ปัญหา ได้รับอาร์เรย์ A ต้องแทนที่ทุกองค์ประกอบด้วยค่าสูงสุดทางด้านขวาของมัน และตัวสุดท้ายแทนด้วย -1 เช่น A = [5, 17, 40, 6, 3, 8, 2] → [40, 40, 8, 8, 8, 2, -1] วิธีแก้ อ่านอาร์เรย์จากขวาไปซ้าย กำหนด e = -1 ลูป i = n-1 ถึง 0: temp = e e = max(e, arr[i]) arr[i] = temp คืนค่า arr

  5. หา N จำนวนเต็มที่ไม่ซ้ำกัน ผลรวมเท่าศูนย์ใน C++

    ปัญหา ได้รับจำนวนเต็ม n ต้องคืนอาร์เรย์ที่มี n จำนวนเต็มที่ไม่ซ้ำกัน (Unique) ซึ่งผลรวมเท่ากับ 0 เช่น n = 5 → [-7, -1, 1, 3, 4] วิธีแก้ สร้างอาร์เรย์ A เป็นคำตอบ, x = 0 ลูป i = 0 ถึง n-2: A[i] = i + 1 x += i + 1 A[n-1] = -x คืนค่า A ตัวอย่างโค้ด #include <bits/stdc++.h> usin

  6. ฟังก์ชัน assign() ของ deque ใน C++ STL

    บทนำ งานนี้แสดงการทำงานของ deque::assign() ใน C++ STL Deque (Double Ended Queue) ใน C++ deque::assign() เป็นฟังก์ชันในตัว (Inbuilt) ใช้กำหนดค่าใหม่ให้ Deque Container ทุกครั้งที่เรียก จะแทนที่ค่าเดิมและปรับขนาดตามนั้น Syntax dequename.assign(<int> size, <int> val) Parameters 2 พารามิเ

  7. ฟังก์ชัน back() ของ list ใน C++ STL

    บทนำ งานนี้แสดงการทำงานของ list::back() ใน C++ list::back() เป็นส่วนหนึ่งของ C++ STL ใช้แสดงอิลิเมนต์สุดท้ายของลิสต์ ต้อง include <list> ก่อนเรียกใช้ Syntax List_Name.back(); Parameters ไม่รับพารามิเตอร์ Return Value คืนค่าของอิลิเมนต์สุดท้ายของลิสต์ ตัวอย่าง Input: Lt.assign(3, 10); Lt.

  8. ฟังก์ชัน cbegin() และ cend() ของ list ใน C++ STL

    บทนำ งานนี้แสดงการทำงานของ list::cbegin() และ list::cend() ใน C++ ทั้งสองฟังก์ชันเป็นส่วนหนึ่งของ C++ STL ต้อง include <list> list::cbegin() คืนค่า Constant Iterator ชี้อิลิเมนต์แรก ใช้วนลูปได้แต่ไม่แก้ไขค่า (Read-only) Syntax List_Name.cbegin(); Return Value Constant Iterator ชี้ Beginnin

  9. ฟังก์ชัน crbegin() และ crend() ของ list ใน C++ STL

    บทนำ งานนี้แสดงการทำงานของ list::crbegin() และ list::crend() ใน C++ ทั้งสองฟังก์ชันเป็นส่วนหนึ่งของ C++ STL ต้อง include <list> list::crbegin() คืนค่า Constant Iterator ชี้อิลิเมนต์สุดท้าย (Reverse Beginning) ใช้สำหรับ Backtracking แต่ไม่สามารถเปลี่ยนค่าได้ (Read-only) Syntax List_Name.crbe

  10. ฟังก์ชัน assign() ของ list ใน C++ STL

    บทนำ งานนี้แสดงการทำงานของ list::assign() ใน C++ list::assign() เป็นส่วนหนึ่งของ C++ STL ใช้กำหนดค่าให้ลิสต์ และคัดลอกค่าจากลิสต์หนึ่งไปอีกลิสต์หนึ่ง ต้อง include <list> Syntax รูปแบบสำหรับกำหนดค่าใหม่: List_Name.assign(size, value) รูปแบบสำหรับคัดลอกจากลิสต์อื่น: First_List.assign(Second_L

  11. ฟังก์ชัน emplace() ของ list ใน C++ STL

    บทนำ งานนี้แสดงการทำงานของ list::emplace() ใน C++ list::emplace() เป็นส่วนหนึ่งของ C++ STL ใช้แทรกค่าเข้าไปในลิสต์ที่ตำแหน่งที่ผู้ใช้ระบุ ต้อง include <list> Syntax List_Name.emplace(position, element) Parameters Position - ตำแหน่งที่จะวางอิลิเมนต์ใหม่ Value - อิลิเมนต์ที่จะแทรก Return

  12. ฟังก์ชัน copysign() ใน C++

    บทนำ งานนี้แสดงการทำงานของ copysign() ใน C++ copysign() เป็นส่วนหนึ่งของ C++ STL รับ 2 อาร์กิวเมนต์ ผลลัพธ์มาจากการรวม Magnitude (ค่าสัมบูรณ์) ของค่าแรก และ Sign (เครื่องหมาย) ของค่าที่สอง ต้อง include <math.h> หรือ <cmath> Syntax copysign(x, y) ตัวอย่าง Input: copysign(4, -5) Output

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

    บทนำ งานนี้แสดงการทำงานของ cos() สำหรับจำนวนเชิงซ้อนใน C++ cos() เป็นส่วนหนึ่งของ C++ STL ต่างจาก cos() มาตรฐานที่คำนวณ Cosine ของตัวเลขธรรมดา ฟังก์ชันนี้คำนวณ Complex Cosine ของจำนวนเชิงซ้อน สูตรคณิตศาสตร์ cos(z) = (e^(iz) + e^(-iz)) / 2 โดย z = จำนวนเชิงซ้อน, i = iota การประกาศจำนวนเชิงซ้อน com

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

    บทนำ งานนี้แสดงการทำงานของ cosh() สำหรับจำนวนเชิงซ้อน (Complex Numbers) ใน C++ cosh() เป็นส่วนหนึ่งของ C++ STL ต่างจาก cosh() มาตรฐานที่คำนวณ Hyperbolic Cosine ของมุมในเรเดียน ฟังก์ชันนี้คำนวณ Complex Hyperbolic Cosine ของจำนวนเชิงซ้อน สูตรคณิตศาสตร์ cosh(z) = (e^z + e^(-z)) / 2 โดย z = จำนวนเชิงซ

  15. Header File clocale ใน C++

    บทนำ งานนี้แสดงการใช้งาน header file <clocale> ใน C++ <clocale> เป็นส่วนหนึ่งของ Localization Library ซึ่งเป็นส่วนหนึ่งของ C++ Standard Library เดิมอยู่ใน C Standard Library ชื่อ <locale.h> ฟังก์ชันและการประกาศใน header นี้ใช้สำหรับงานที่ต้องการรูปแบบวันที่และสัญลักษณ์สกุลเงินของ

  16. const_cast ใน C++ - Type Casting Operators

    บทนำ งานนี้แสดงการทำงานของ const_cast ใน C++ const_cast เป็นหนึ่งใน Type Casting Operators ใช้เปลี่ยนค่าคงที่ของออบเจ็กต์ หรือเอาคุณสมบัติ Constant ออก ใช้ในโปรแกรมที่มีออบเจ็กต์ค่าคงที่ที่ต้องเปลี่ยนแปลงบ้างในบางจุด Syntax const_cast<type name>(expression) ตัวอย่าง Input: const int x = 50

  17. Const Cast ใน C++

    บทนำ งานนี้แสดงการทำงานของ const_cast ใน C++ const_cast เป็นหนึ่งใน Type Casting Operators ใช้เปลี่ยนค่าคงที่ (Constant Value) ของออบเจ็กต์ หรือพูดง่ายๆ คือเอาคุณสมบัติ Constant ออกจากออบเจ็กต์ const_cast ใช้ในโปรแกรมที่มีออบเจ็กต์ค่าคงที่ที่ต้องเปลี่ยนแปลงบ้างในบางจุด Syntax const_cast<type n

  18. หาองค์ประกอบที่อยู่ในอาร์เรย์แรกแต่ไม่อยู่ในอาร์เรย์ที่สองด้วย STL ใน C++

    บทนำ มีอาร์เรย์ 2 อาร์เรย์ ต้องการเปรียบเทียบหาตัวเลขที่อยู่ในอาร์เรย์แรกแต่ไม่อยู่ในอาร์เรย์ที่สอง โดยใช้ STL ใน C++ ตัวอย่าง Input: array1[] = {1,2,3,4,5,7} array2[] = {2,3,4,5,6,8} Output: 1, 7 Input: array1[] = {1,20,33,45,67} array2[] = {1,12,13,114,15,13} Output: 20,33,45,67 แนวทางในโปรแก

  19. ฟังก์ชัน assign() ของ forward_list ใน C++ STL

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

  20. forward_list::cbegin() ใน C++ STL

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

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