หน้าแรก
หน้าแรก
สมมติว่าเรามีสตริง S และตัวเลข X มีผู้เล่น M ที่แตกต่างกันที่ทอยลูกเต๋า ผู้เล่นคนหนึ่งทอยลูกเต๋าต่อไปจนกว่าเขาจะได้ตัวเลขอื่นที่ไม่ใช่ X ในสตริง S, S[i] แทนตัวเลขที่ทอยลูกเต๋า เราต้องหาค่า M ให้ได้ ข้อจำกัดหนึ่งคืออักขระตัวสุดท้ายใน S จะไม่เป็น X ตัวอย่างเช่น ถ้าสตริงคือ “3662123” และ X =6 ผลลัพธ์จะ
ที่นี่เราจะมาดูกันว่า Array Decay คืออะไร การสูญเสียประเภทและขนาดของอาร์เรย์เรียกว่าการสลายตัวของอาร์เรย์ มันเกิดขึ้นเมื่อเราส่งอาร์เรย์ไปยังฟังก์ชันด้วยตัวชี้หรือค่า ที่อยู่แรกจะถูกส่งไปยังอาร์เรย์ซึ่งเป็นตัวชี้ ด้วยเหตุนี้ขนาดของอาร์เรย์จึงไม่ใช่ขนาดเดิม ให้เราดูตัวอย่างหนึ่งของการสลายอาร์เรย์โดย
ใน C ++ แผนที่และแผนที่ที่ไม่เรียงลำดับคือตารางแฮช พวกเขาใช้คีย์บางคีย์และค่าคีย์ที่เกี่ยวข้อง ที่นี่เราจะดูวิธีการตรวจสอบว่ามีคีย์ที่ระบุอยู่ในตารางแฮชหรือไม่ รหัสจะเป็นดังนี้ - ตัวอย่าง #include<iostream> #include<map> using namespace std; string isPresent(map<string, int> m, str
ที่นี่เราจะดูวิธีการลบองค์ประกอบหนึ่งออกจากชุดโดยส่งค่าเป็นอาร์กิวเมนต์ ดังนั้น ถ้าเซตนั้นเหมือน {10, 20, 30, 50, 60, 80, 90, 100, 120, 200, 500} และเราต้องการลบ 90 มันจะเป็น:{10, 20, 30, 50, 60, 80, 100, 120, 200, 500} ในชุดแต่ละองค์ประกอบสามารถเกิดขึ้นได้เพียงครั้งเดียวและจัดเรียง เมื่อเพิ่มค่าขอ
สมมติว่าเรามีรายการ STL หนึ่งรายการใน C++ มีองค์ประกอบน้อย เราต้องลบองค์ประกอบสุดท้ายออกจากรายการนั้น ดังนั้นหากองค์ประกอบเช่น [10, 41, 54, 20, 23, 69, 84, 75] องค์ประกอบสุดท้ายคือ 75 เราจะเห็นรหัส C++ เพื่อลบองค์ประกอบสุดท้ายออกจากรายการ ตัวอย่าง #include<iostream> #include<list> using
ที่นี่เราจะดูวิธีการลบองค์ประกอบสุดท้ายออกจากแผนที่ C ++ STL แผนที่เป็นประเภทข้อมูลตามตารางแฮช มีคีย์และค่า เราสามารถใช้เมธอด prev() เพื่อรับองค์ประกอบสุดท้าย และฟังก์ชัน Erase() เพื่อลบดังนี้ ตัวอย่าง #include<iostream> #include<map> using namespace std; int main() { map<
สมมติว่าเรามีชุด STL หนึ่งชุดใน C++ มีองค์ประกอบน้อย เราต้องลบองค์ประกอบสุดท้ายออกจากชุดนั้น ดังนั้นหากองค์ประกอบเป็นเหมือน [10, 41, 54, 20, 23, 69, 84, 75] แล้วเซตจะเป็นเช่น [10 20 23 41 54 69 75 84] และองค์ประกอบสุดท้ายคือ 84 เราจะเห็นว่า รหัส C++ เพื่อลบองค์ประกอบสุดท้ายออกจากชุด ตัวอย่าง #includ
ที่นี่เราจะดูวิธีค้นหาองค์ประกอบสูงสุด ดังนั้นหากอาร์เรย์เป็นแบบ [12, 45, 74, 32, 66, 96, 21, 32, 27] ดังนั้นองค์ประกอบสูงสุดคือ 96 เราสามารถใช้ฟังก์ชัน max_element() ที่มีอยู่ในไฟล์ส่วนหัวของอัลกอริทึม.h เพื่อรับ องค์ประกอบสูงสุด ตัวอย่าง #include<iostream> #include<algorithm> using nam
ที่นี่เราจะมาดูวิธีค้นหาองค์ประกอบสูงสุดและต่ำสุดจากอาร์เรย์ ดังนั้นหากอาร์เรย์เป็นเหมือน [12, 45, 74, 32, 66, 96, 21, 32, 27] ดังนั้นองค์ประกอบสูงสุดคือ 96 และองค์ประกอบขั้นต่ำคือ 12 เราสามารถใช้ฟังก์ชัน max_element() และ min_element() ฟังก์ชัน แสดงในไฟล์ส่วนหัวของ algorithm.h เพื่อรับองค์ประกอบสูง
เราจะมาดูวิธีการหาผลรวมขององค์ประกอบทั้งหมดของอาร์เรย์ ดังนั้นหากอาร์เรย์เป็นเช่น [12, 45, 74, 32, 66, 96, 21, 32, 27] ผลรวมจะเป็น:405 ดังนั้นที่นี่เราต้องใช้ฟังก์ชันสะสม () เพื่อแก้ปัญหานี้ คำอธิบายฟังก์ชันนี้มีอยู่ในไฟล์ส่วนหัว ตัวอย่าง #include<iostream> #include<numeric> using names
สมมติว่าเรามีรายการ STL หนึ่งรายการใน C++ มีองค์ประกอบน้อย เราต้องแทรกองค์ประกอบใหม่ลงในรายการ เราสามารถแทรกที่จุดสิ้นสุดหรือจุดเริ่มต้นหรือตำแหน่งใดก็ได้ ให้เราดูโค้ดเดียวเพื่อความเข้าใจที่ดีขึ้น ในการแทรกที่จุดเริ่มต้น เราจะใช้ push_front() การแทรกที่ตอนท้าย เราจะใช้ push_end() และในการแทรกที่ตำแห
ที่นี่เราจะมาดูวิธีการย้อนกลับอาร์เรย์โดยใช้ฟังก์ชัน STL ใน C ++ ดังนั้นหากอาร์เรย์เป็นเหมือน A =[10, 20, 30, 40, 50, 60] ผลลัพธ์จะเป็น B =[60, 50, 40, 30, 20, 10] ในการย้อนกลับ เรามีฟังก์ชันหนึ่งที่เรียกว่า reverse() อยู่ในไฟล์ส่วนหัว รหัสเป็นเหมือนด้านล่าง − ตัวอย่าง #include <iostream> #in
เราจะมาดูวิธีการจัดเรียงอาร์เรย์โดยใช้ฟังก์ชัน STL ใน C++ ดังนั้นหากอาร์เรย์เป็นเหมือน A =[52, 14, 85, 63, 99, 54, 21] ผลลัพธ์จะเป็น [14 21 52 54 63 85 99] ในการ sort เรามีฟังก์ชันหนึ่งชื่อ sort() อยู่ในไฟล์ส่วนหัว รหัสเป็นเหมือนด้านล่าง − ตัวอย่าง #include <iostream> #include <algorithm&g
สมมุติว่าเรามีเซต, แล้วเราต้องข้ามเซตไปในทิศกลับกัน. ดังนั้นหากเซตเป็นเช่น S =[10, 15, 26, 30, 35, 40, 48, 87, 98] ผลลัพธ์จะเป็น:98 87 48 40 35 30 26 15 10 หากต้องการย้อนกลับในลำดับที่กลับกัน เราสามารถใช้ reverse_iterator เราจะใช้ฟังก์ชัน rbegin() และ rend() เพื่อเริ่มต้นและสิ้นสุดของตัววนซ้ำแบบย้อ
ใน C++ เราใช้ฟังก์ชัน getline() เพื่ออ่านบรรทัดจากสตรีม มันรับอินพุตจนกว่าจะกดปุ่ม Enter หรือกำหนดตัวคั่นที่ผู้ใช้กำหนด เราจะมาดูวิธีการใช้อักขระขึ้นบรรทัดใหม่เป็นอินพุตโดยใช้ฟังก์ชัน getline() ให้เราดูการใช้งานต่อไปนี้เพื่อรับแนวคิด ตัวอย่าง #include<iostream> using namespace std; int main()
ในส่วนนี้เราจะมาดูกันว่า Chrono library ใน C++ คืออะไร ห้องสมุด Chrono นี้ใช้สำหรับวันที่และเวลา ตัวจับเวลาและนาฬิกาแตกต่างกันในแต่ละระบบ ดังนั้นหากเราต้องการปรับปรุงเวลามากกว่าความแม่นยำ เราก็สามารถใช้ห้องสมุดนี้ได้ ในไลบรารีนี้ มีแนวคิดที่เป็นกลางอย่างแม่นยำ โดยแยกระยะเวลาและจุดของเวลา วัตถุระยะ
ที่นี่เราจะดูวิธีเปรียบเทียบสองสตริงใน C ++ C ++ มีคลาสสตริง นอกจากนี้ยังมีฟังก์ชัน Compare() ในไลบรารีมาตรฐานเพื่อเปรียบเทียบสตริง แต่ในที่นี้เราจะใช้ตัวดำเนินการตามเงื่อนไข เช่น ==, !=, , =ตัวดำเนินการเหล่านี้ตรวจสอบอักขระสตริงตามอักขระ ให้เราดูโค้ดเพื่อรับแนวคิดที่ดีขึ้น ตัวอย่าง #include<iost
สมมติว่าเรามีอาร์เรย์ A ที่มีองค์ประกอบ n เราต้องหาค่าขั้นต่ำท้องถิ่นของอาร์เรย์ ในอาร์เรย์ A องค์ประกอบ A[x] ถูกกล่าวถึงว่าเป็นค่าต่ำสุดในพื้นที่ หากมีค่าน้อยกว่าหรือเท่ากับเพื่อนบ้านทั้งสอง สำหรับองค์ประกอบมุมจะพิจารณาเพื่อนบ้านเพียงคนเดียว และหากมีค่าขั้นต่ำในเครื่องมากกว่าหนึ่งรายการ ให้ส่งคืนเพ
สมมติว่าเรามีจำนวนเต็ม N และ K สองจำนวน เราต้องหาการเรียงสับเปลี่ยนของจำนวนธรรมชาติจำนวน 2N แรก เพื่อให้สมการต่อไปนี้เป็นจริง $$\displaystyle\sum\limits_{i=1}^N\lvert A_{2i-1}-A_{2i}\rvert+\lvert \displaystyle\sum\limits_{i=1}^N A_{2i-1 }-A_{2i} \rvert=2K$$ ค่าของ K ควรน้อยกว่าหรือเท่ากับ N ตัวอย่
สมมติว่าเรามีตัวเลข n เราต้องหาพิสัยของจำนวนเต็มบวก โดยที่ตัวเลขทั้งหมดในช่วงนั้นประกอบกัน และความยาวของช่วงคือ n หากมีมากกว่าหนึ่งช่วง ให้พิมพ์ช่วงใดช่วงหนึ่ง จำนวนประกอบเป็นตัวเลขที่มีตัวหารอย่างน้อยหนึ่งตัวนอกเหนือจาก 1 และตัวมันเอง เนื่องจากความยาวของช่วงคือ n ดังนั้นหากตัวเลขแรกคือ a ดังนั้นตัว