หน้าแรก
หน้าแรก
ที่นี่เราจะดูว่าการมอบหมายคอนสตรัคคืออะไร? เมื่อ Constructor เรียก Constructor อื่นในคลาสเดียวกัน จะถูกเรียกว่า Constructor Delegation คุณลักษณะนี้มีอยู่ใน C++11 ให้เราดูโปรแกรมต่อไปนี้ และลองวิเคราะห์ว่าโค้ดนี้มีปัญหาอะไรบ้าง ตัวอย่าง #include <iostream> using namespace std; class MyClass {
ในส่วนนี้เราจะมาดูวิธีการแปลง fmax() และ fmin() ใน C++ fmax() และ fmin() มีอยู่ในไฟล์ส่วนหัว cmath ฟังก์ชันนี้ใช้ค่าประเภท float หรือ double หรือ long double และคืนค่าสูงสุดหรือต่ำสุดโดยใช้ fmax() และ fmin() ตามลำดับ หากประเภทอาร์กิวเมนต์แตกต่างกัน เช่น ถ้ามีคนต้องการเปรียบเทียบทศนิยมและสองเท่า หร
b อาร์กิวเมนต์จะคืนค่า a – b มิฉะนั้นจะคืนค่า 0 ตัวอย่าง #include <cmath> #include <iostream> using namespace std; main() { cout << "fdim of (5.0, 2.0) is " << fdim(5.0, 2.0) << endl; //positive difference cout << "fdim of
ในส่วนนี้เราจะเห็น lrint() และ llring() ใน C++ อันดับแรกให้เราพูดถึง lint(). = ฟังก์ชัน lrint() นี้ใช้ค่า double หรือ float หรือ integer เป็นพารามิเตอร์อินพุต และส่งกลับค่า int แบบยาวโดยการปัดเศษส่วนที่เป็นส่วนสำคัญ ตัวอย่าง #include <cfenv> #include <cmath> #include <iostream> us
บางครั้งเราต้องการจำนวนตัวแปรของอินพุตในโปรแกรมของเรา ในโปรแกรมนี้เราจะมาดูวิธีการใช้ cin เพื่อรับตัวแปรอินพุต ค่านี้จะคืนค่าเท็จเมื่อค่าไม่ใช่ตัวเลข ตัวอย่าง #include <iostream> using namespace std; main() { int input; int n = 0; cout << "Ent
ใน C หรือ C++ มีประเภทข้อมูลที่แตกต่างกันสี่ประเภท ที่ใช้สำหรับข้อมูลประเภทจำนวนเต็ม ประเภทข้อมูลทั้งสี่นี้สั้น int ยาวและยาว แต่ละประเภทข้อมูลเหล่านี้ใช้พื้นที่หน่วยความจำต่างกัน ขนาดแตกต่างกันไปตามสถาปัตยกรรมและระบบปฏิบัติการที่แตกต่างกัน บางครั้ง int ใช้เวลา 4 ไบต์หรือบางครั้งใช้เวลา 2 ไบต์ สิ่งน
ปัจจุบันคอมไพเลอร์มาพร้อมกับเวอร์ชัน 64 บิตที่เป็นค่าเริ่มต้น บางครั้งเราจำเป็นต้องคอมไพล์และรันโค้ดในระบบ 32 บิต ในครั้งนั้นเราต้องใช้ฟีเจอร์นี้ ขั้นแรกเราต้องตรวจสอบเวอร์ชันเป้าหมายปัจจุบันของคอมไพเลอร์ gcc ในการตรวจสอบนี้ เราต้องพิมพ์คำสั่งนี้ gcc –vUsing built-in specs.COLLECT_GCC=gccCOLLECT_LT
นี่คือโปรแกรม C++ เพื่อรับการแยกตัวประกอบเฉพาะของจำนวนเต็มที่กำหนด ดังนั้นการเพิ่มพาร์ติชั่นจะส่งผลให้เป็นจำนวนเต็ม ในโปรแกรมนี้ จะมีการให้จำนวนเต็มบวก n และเราจะสร้างวิธีเฉพาะที่เป็นไปได้ทั้งหมดเพื่อแทน n เป็นผลรวมของจำนวนเต็มบวก อัลกอริทึม Begin function displayAllUniqueParts(int m):
ในโปรแกรมนี้ กราฟสุ่มจะถูกสร้างขึ้นสำหรับจุดยอดและขอบแบบสุ่ม ความซับซ้อนของเวลาของโปรแกรมนี้คือ O(v * e) โดยที่ v คือจำนวนจุดยอด และ e คือจำนวนขอบ อัลกอริทึม เริ่มต้นพัฒนาฟังก์ชัน GenRandomGraphs() โดย e เป็นจำนวนขอบและ v เป็นจำนวนจุดยอดในรายการอาร์กิวเมนต์ กำหนดค่าสุ่มให้กับจำนวนจุดยอดและขอบของกราฟ
กราฟสองส่วน คือ กราฟที่หากการระบายสีกราฟเป็นไปได้โดยใช้สองสีเท่านั้น กล่าวคือ; จุดยอดในชุดมีสีเดียวกัน เป็นโปรแกรม C++ ที่ใช้เช็คว่ากราฟเป็นไบพาร์ทหรือไม่ใช้ DFS อัลกอริทึม Begin An array color[] is used to stores 0 or 1 for every node which denotes opposite colors.
หากให้กราฟกำกับ ให้พิจารณาว่าจุดยอด j สามารถเข้าถึงได้จากจุดยอดอื่น i สำหรับคู่จุดยอดทั้งหมด (i, j) ในกราฟที่กำหนดหรือไม่ เข้าถึงได้ หมายความว่ามีเส้นทางจากจุดยอด i ถึง j เมทริกซ์ความสามารถในการเข้าถึงนี้เรียกว่าการปิดสกรรมกริยาของกราฟ โดยทั่วไปแล้วอัลกอริทึมของ Warshall จะใช้เพื่อค้นหา Transitive C
นี่คือโปรแกรม C++ สำหรับแปลงสตริงเป็นอาร์เรย์ถ่านใน C++ สามารถทำได้หลายวิธี แบบที่ 1 อัลกอริทึม Begin Assign a string value to a char array variable m. Define and string variable str For i = 0 to sizeof(m) Copy character by character from m
แผนผัง AVL เป็นแผนผังการค้นหาแบบไบนารีที่สมดุลในตัวเอง โดยที่ความแตกต่างระหว่างความสูงของทรีย่อยด้านซ้ายและขวาต้องไม่เกิน 1 โหนดสำหรับโหนดทั้งหมด นี่คือโปรแกรม C++ เพื่อตรวจสอบว่า Binary Tree ที่ระบุนั้นเป็น AVL Tree หรือไม่ อัลกอริทึม Begin function AVL() returns true if the given tree is AVL othe
กลไกเสมือนจะทำงานก็ต่อเมื่อเรามีตัวชี้คลาสฐานไปยังออบเจกต์คลาสที่ได้รับ ใน C++ คอนสตรัคเตอร์ไม่สามารถเป็นแบบเสมือนได้ เนื่องจากเมื่อคอนสตรัคเตอร์ของคลาสถูกเรียกใช้งาน ไม่มีตารางเสมือนในหน่วยความจำ หมายความว่ายังไม่มีการกำหนดตัวชี้เสมือน ดังนั้น คอนสตรัคเตอร์จึงไม่ควรเป็นแบบเสมือนเสมอ แต่ตัวทำลายเส
ฟังก์ชันเสมือนใน C ++ ใช้เพื่อสร้างรายการพอยน์เตอร์คลาสพื้นฐานและเมธอดการเรียกของคลาสที่ได้รับใดๆ โดยที่ไม่รู้ด้วยซ้ำว่าคลาสอ็อบเจ็กต์ที่ได้รับมาเป็นอย่างไร ฟังก์ชันเสมือนได้รับการแก้ไขล่าช้า ณ รันไทม์ นี่คือการใช้งานฟังก์ชันเสมือนในโปรแกรม C++ - ตัวอย่าง #include <iostream> using namespace s
นี่คือโปรแกรม C++ เพื่อใช้ Direct Addressing Tables Direct Addressing Tables ใช้เมื่อแต่ละองค์ประกอบมีคีย์ที่ดึงมาจากชุดสากล S ={0, 1, . . . ,n − 1} โดยที่ n ไม่ใหญ่เกินไปและแต่ละคีย์ไม่ซ้ำกัน อำนวยความสะดวกในการแทรก ค้นหา และลบอย่างรวดเร็ว ฟังก์ชันและรหัสเทียม Begin insert(): &n
ชุดที่ไม่ปะติดปะต่อกันนั้นโดยทั่วไปแล้วเป็นกลุ่มของชุดที่ไม่มีรายการใดอยู่ในชุดมากกว่าหนึ่งชุด รองรับสหภาพและค้นหาการดำเนินการในส่วนย่อย ค้นหา(): ใช้เพื่อค้นหาว่าองค์ประกอบใดอยู่ในเซตย่อยใดและส่งคืนตัวแทนของชุดนั้น ๆ ยูเนี่ยน(): มันรวมชุดย่อยที่แตกต่างกันสองชุดเข้าเป็นชุดย่อยเดียว และตัวแทนของชุดห
อัลกอริธึมของ Freivalds กำหนดว่าเมทริกซ์มีค่าเท่ากันสำหรับค่า k ที่เลือกหรือไม่ โดยมีความน่าจะเป็นที่จะล้มเหลวน้อยกว่า 2^-k ใน O(kn^2) ใช้เพื่อตรวจสอบการคูณเมทริกซ์ อัลกอริทึม Begin Take matrix1(n*n), matrix2(n*n), matrix3(n*n) as input. // According to the algorithm we ha
นี่คือโปรแกรม C++ เพื่อใช้ Gauss Jordan Elimination ใช้ในการวิเคราะห์ระบบเชิงเส้นตรงของสมการพร้อมกัน ส่วนใหญ่จะเน้นไปที่การลดระบบสมการให้อยู่ในรูปแบบเมทริกซ์แนวทแยงโดยการดำเนินการแถวเพื่อให้ได้คำตอบโดยตรง อัลกอริทึม Begin n = size of the input matrix To find the elements of
วิธีเกาส์ไซเดลใช้แก้ระบบเชิงเส้นของสมการด้วยวิธีวนซ้ำ นี่คือโปรแกรม C++ ที่ใช้วิธีการ Gauss Seidel อัลกอริทึม Begin Take the dimensions of the matrix p and its elements as input. Take the initials values of x and no of iteration q as input. While q>0