หน้าแรก
หน้าแรก
ค่าคงที่ “const คงที่” โดยพื้นฐานแล้วเป็นการรวมกันของสแตติก (ตัวระบุที่เก็บข้อมูล) และ const (ตัวระบุประเภท) สแตติกกำหนดอายุการใช้งานและการมองเห็น/การเข้าถึงของตัวแปร ซึ่งหมายความว่าหากมีการประกาศตัวแปรเป็นตัวแปรคงที่ ตัวแปรนั้นจะยังคงอยู่ในหน่วยความจำตลอดเวลาเมื่อโปรแกรมกำลังทำงาน ในขณะที่ตัวแปรป
การเรียงลำดับตามรอบคืออัลกอริธึมการจัดเรียงแบบฝังที่ไม่เสถียร ซึ่งเป็นการจัดเรียงแบบเปรียบเทียบที่เหมาะสมที่สุดตามทฤษฎีในแง่ของจำนวนการเขียนทั้งหมดไปยังอาร์เรย์ดั้งเดิม ซึ่งแตกต่างจากอัลกอริธึมการจัดเรียงแบบแทนที่อื่นๆ มันขึ้นอยู่กับแนวคิดที่ว่าการเรียงสับเปลี่ยนที่จะจัดเรียงสามารถแยกตัวประกอบเป็นรอ
จำนวนเต็มบวก 1, 2, 3, 4... เรียกว่าจำนวนธรรมชาติ โปรแกรมนี้ใช้จำนวนเต็มบวกจากผู้ใช้ ( สมมติว่าผู้ใช้ป้อน n ) โปรแกรมนี้จะแสดงค่าของ 13 +23 +33 +....+n3 . Input: n = 3 Output: 36 คำอธิบาย 13+23+33 = 1 +8+27 = 36 โปรแกรมนี้ใช้จำนวนเต็มบวกจากผู้ใช้ (สมมติว่าผู้ใช้ป้อน n ) โปรแกรมนี้จะแสดงค่าของ 13 +2
ตรวจสอบว่าตัวเลขที่กำหนดเป็นยกกำลัง 2 หรือไม่ ก่อนอื่นให้ตรวจสอบด้านล่างว่าตัวเลขใดเป็นเลขยกกำลังสองหรือไม่ รหัสนี้จะตรวจสอบว่าตัวเลขเป็นเลขคี่แล้วหารมันพร้อมกันจนกลายเป็น 0 หรือเลขคี่ หากกลายเป็น 0 แสดงว่าเป็นกำลัง 2 ไม่เช่นนั้นจะไม่ใช่ ทางเลือกที่ดีกว่าคือการบันทึกหมายเลข หากเป็นจำนวนเต็ม n จะเป็
โปรแกรมใช้สตริงและลบช่องว่างในนั้น สิ่งนี้มีประโยชน์เมื่อเราต้องการประหยัดพื้นที่ของตัวอย่างต่อไปนี้จะแสดงวิธีการดำเนินการพร้อมคำอธิบาย Input: Hello World Output: HelloWorld คำอธิบาย หากต้องการลบหรือลบช่องว่างออกจากสตริงหรือประโยค คุณต้องขอให้ผู้ใช้ป้อนสตริง ตอนนี้เริ่มตรวจสอบช่องว่าง หากพบช่องว่าง
ที่นี่เราจะดูว่าคำหลักที่เปลี่ยนแปลงได้ใน C ++ คืออะไร การเปลี่ยนแปลงเป็นหนึ่งในคลาสการจัดเก็บใน C ++ สมาชิกข้อมูลที่เปลี่ยนแปลงได้เป็นสมาชิกประเภทนั้น ซึ่งสามารถเปลี่ยนแปลงได้ตลอดเวลา แม้ว่าวัตถุจะเป็นประเภท const เมื่อเราต้องการสมาชิกเพียงตัวเดียวเป็นตัวแปรและอีกตัวหนึ่งเป็นค่าคงที่ เราก็สามารถทำใ
เราจะเห็นความแตกต่างพื้นฐานระหว่าง C++, Java และ Python ในตอนแรก เราจะเห็นความแตกต่างของ C++ และ Java จากนั้นจึงเห็นความแตกต่างของ Java และ Python หัวข้อ C++ Java การจัดการหน่วยความจำ มันใช้พอยน์เตอร์ โครงสร้าง สหภาพ และการอ้างอิง ไม่รองรับพอยน์เตอร์ รองรับการอ้างอิง นอกจากนี้ยังรองรับ Threads,
โปรแกรมควรพิมพ์ leaf nodes ของไบนารีทรีจากซ้ายไปขวา แต่ปัญหาคือการใช้สแต็กเดียวเท่านั้น ผ่านฟังก์ชัน push() แทรกโหนดของไบนารีทรีและผ่านการดำเนินการป๊อป () จะแสดงโหนดลีฟ Leaf nodes เป็นโหนดปลายที่มีตัวชี้ซ้ายและขวาเป็น NULL ซึ่งหมายความว่าโหนดนั้นไม่ใช่โหนดหลัก ตัวอย่าง Input : 12 21 32 41 59 33 70
จากไบนารีทรี ฟังก์ชันจะต้องค้นหาระดับการข้ามผ่านของต้นไม้ทีละบรรทัด การข้ามผ่านลำดับระดับ:Left Root Right ซึ่งหมายความว่าก่อนอื่นให้พิมพ์ลูกด้านซ้ายของโหนดมากกว่าค่าของ root จากนั้นไปที่ชายด์ที่ถูกต้อง แต่ที่นี่เราต้องทำทีละบรรทัดซึ่งจะเริ่มจากด้านซ้ายและจะสิ้นสุดที่ด้านขวา โหนดของไบนารีทรีที่กำหนด
จากไบนารีทรี ฟังก์ชันจะสร้างค่าไบนารีของคีย์ที่จัดเก็บไว้ในโหนด จากนั้นคืนค่าจำนวนบิตที่ตั้งไว้(1) เทียบเท่ากับไบนารีนั้น ตัวอย่าง ทรีไบนารีที่มีคีย์เป็น:10 3 211 140 162 100 และ 146 คีย์ เทียบเท่าไบนารี Set bits(output) 10 1010 2 3 0011 2 211 11010011 5 140 10001100 3 162 10100010 3 100 1
จากไบนารีทรี ภารกิจคือการพิมพ์ระดับที่เกี่ยวข้องกับทุกคีย์ที่จัดเก็บไว้ในโหนดโดยเริ่มจาก 1 ถึง n ในทรีข้างต้น โหนดคือ − 10 ที่ระดับ 13 และ 211 ที่ระดับ 2140, 162, 100 และ 146 ที่ระดับ 3 เมื่อได้รับคีย์ โปรแกรมจะต้องพิมพ์ระดับของคีย์นั้นๆ ตัวอย่าง Input:10 3 211 140 162 100 146Output:ระดับ 10 คือ
จากไบนารีทรี โปรแกรมต้องพิมพ์โหนดที่ระดับคี่ของทรี และระดับของไบนารีทรีเริ่มจาก 1 ถึง n เนื่องจากไม่มีการกล่าวถึงวิธีการใดวิธีหนึ่งที่สามารถนำมาใช้ได้ นั่นคือ การเรียกซ้ำหรือการวนซ้ำ เนื่องจากเราใช้วิธีการแบบเรียกซ้ำ โปรแกรมจะทำการเรียกซ้ำไปยังฟังก์ชันที่จะดึงข้อมูลโหนดในระดับคี่และส่งคืน ในไบน
จากไบนารีทรี โปรแกรมจะต้องค้นหาเส้นทางหลายเส้นทางจากรูทไปยังลีฟ ซึ่งหมายความว่าควรพิมพ์พาธทั้งหมด แต่ความท้าทายคือต้องโดยไม่ต้องใช้การเรียกซ้ำ เราจะสำรวจต้นไม้ซ้ำๆ เนื่องจากข้อจำกัดคือให้ทำโดยไม่เรียกซ้ำ เพื่อให้บรรลุสิ่งนี้ เราสามารถใช้แผนที่ STL ที่จะเก็บองค์ประกอบรูท และเมื่อใดก็ตามที่โหนดปลายถู
จากไบนารีทรีโปรแกรมจะต้องค้นหาเส้นทางที่สั้นที่สุดจากรูทไปยังใบไม้ท่ามกลางเส้นทางที่กำหนดจำนวนมาก เนื่องจากเราสำรวจต้นไม้จากซ้ายไปขวา ดังนั้นหากมีเส้นทางที่สั้นที่สุดหลายเส้นทางจากรากหนึ่งไปยังอีกใบ โปรแกรมจะพิมพ์เส้นทางแรกที่ข้ามผ่านเส้นทางที่สั้นที่สุดทางด้านซ้ายของต้นไม้ เราสามารถใช้คิวที่จะข้า
เราได้รับไบนารีทรีของโหนดที่แตกต่างกัน และสองโหนดของไบนารีทรีที่มีพาธในแผนผังไบนารีที่เราต้องการพิมพ์ ตัวอย่าง − เราต้องการพิมพ์เส้นทางระหว่างโหนด 140 ถึง 211 ดังนั้นผลลัพธ์ของมันควรจะเป็น − Output: 140->3->10->211 แนวคิดคือการค้นหาเส้นทางจากโหนดรูทไปยังโหนดทั้งสองและจัดเก็บไว้ในเวกเตอร
จากไบนารีทรี เราต้องพิมพ์โหนดลีฟ จากนั้นเราต้องลบโหนดลีฟเหล่านั้นออก แล้วทำซ้ำจนกว่าจะไม่มีโหนดเหลืออยู่ในทรี ตัวอย่าง ดังนั้นผลลัพธ์ของปัญหาควรเป็น − 6 7 9 13 14 3 4 2 1 แนวทาง เราได้นำแนวทางที่เราใช้ DFS มาใช้ สำหรับการใช้ค่าชั่วคราวศูนย์จะถูกกำหนดให้กับทุกค่าแล้วกำหนดโหนดทั้งหมดที่
อย่างที่เราทราบในการเขียนโปรแกรมรันโค้ดนั้นทำทีละบรรทัด ตอนนี้เพื่อแก้ไขโฟลว์นี้ C++ ได้จัดเตรียมคำสั่ง break และ coninue สองอันซึ่งส่วนใหญ่ใช้เพื่อข้ามโค้ดเฉพาะบางโค้ดที่บรรทัดเฉพาะ . ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่างการดำเนินการต่อและหยุด ซีเนียร์ เลขที่ คีย์ พัก ดำเนินการต่อ 1 ฟังก์ชันการท
ฟังก์ชันเสมือนคืออะไร ฟังก์ชันเสมือนเป็นวิธีที่ไม่มีคำจำกัดความเมื่อกำหนดไว้ในคลาสฐาน เมธอดนี้เหลือเป็นสีดำในคลาสพาเรนต์และถูกกำหนดใหม่ในคลาสย่อย คลาสนามธรรมคืออะไร คลาสนามธรรมคือคลาสที่มีสมาชิกที่เป็นนามธรรมหรืออย่างน้อยหนึ่งฟังก์ชันเสมือนบริสุทธิ์ในคำจำกัดความ ไม่สามารถอินสแตนซ์คลาสนามธรรมได้ (ก
แผนที่คือโครงสร้างข้อมูลที่จัดเก็บข้อมูลในรูปแบบของคู่คีย์และค่า ใน C++ แผนที่ถูกกำหนดใน STL (ไลบรารีเทมเพลตมาตรฐาน) และจัดเก็บคีย์ในรูปแบบที่สั่งซื้อ ไวยากรณ์เพื่อกำหนดแผนที่ − map<key_type , value_type> map_name; ชนิดข้อมูลของข้อมูลทั้งสองนี้ของแผนที่สามารถเป็นชนิดข้อมูลใดก็ได้ เราสามารถม
การคำนวณทางคณิตศาสตร์สามารถทำได้ในภาษา C++ โดยใช้ฟังก์ชันทางคณิตศาสตร์ซึ่งรวมอยู่ใน math หรือ cmath ห้องสมุด. ฟังก์ชันทางคณิตศาสตร์เหล่านี้ถูกกำหนดให้ทำการคำนวณทางคณิตศาสตร์ที่ซับซ้อน มาเรียนรู้กันทีละคนกัน − ไซน์ วิธีบาปใช้ในการคำนวณค่าความบาปของมุมที่กำหนดเป็นอาร์กิวเมนต์ในหน่วยองศา ฟังก์ชันนี้ยอ