หน้าแรก
หน้าแรก
ที่นี่ เราจะเขียนโปรแกรมภาษาซีบางโปรแกรมที่ไม่ได้คอมไพล์เป็น c++ แม้ว่า c++ จะถือเป็นตัวตายตัวแทนของ c ที่มีคุณสมบัติทั้งหมดและเข้ากันได้กับโค้ด c แต่ก็มีบางโปรแกรมที่จะไม่คอมไพเลอร์หรือได้รับข้อผิดพลาดในการรวบรวมเมื่อคอมไพล์ด้วยคอมไพเลอร์ c++ รายชื่อโปรแกรมภาษาซีบางโปรแกรมที่ไม่สามารถคอมไพล์เป็น c
ในที่นี้เราจะเขียนโปรแกรม C ที่จะแสดงเนื้อหาของไฟล์ทีละหน้าตามที่แสดงใน Linux โดยใช้คำสั่ง more โปรแกรมนี้จะแสดงจำนวนบรรทัดที่เจาะจงบนหน้าจอก่อน จากนั้นรอให้ผู้ใช้กด Enter เพื่อไปยังหน้าถัดไป เช่น ชุดถัดไป n บรรทัด สำหรับการแสดงเนื้อหาของไฟล์ในลักษณะนี้ เราจะเปิดไฟล์และพิมพ์เนื้อหาออกมา และรักษาตั
อาร์เรย์และเวกเตอร์เป็นโครงสร้างข้อมูลที่สำคัญมากในการเขียนโปรแกรมเชิงแข่งขันสำหรับการแก้ปัญหา และ STL (ไลบรารีเทมเพลตมาตรฐาน ) ในการเขียนโปรแกรม c++ มีฟังก์ชันบางอย่างเพื่อดำเนินการกับอาร์เรย์และเวกเตอร์ มาดูการทำงานของฟังก์ชันเหล่านี้กัน การหาผลรวม ต่ำสุด และสูงสุดของอาร์เรย์/เวกเตอร์ - ใน STL ม
ในปัญหานี้ เราได้รับพจนานุกรมและคำว่า start และ target สองคำ หน้าที่ของเราคือสร้างลูกโซ่ (บันได) ตั้งแต่เริ่มงานไปจนถึงคำเป้าหมาย โซ่ถูกสร้างขึ้นเพื่อให้แต่ละคำแตกต่างกันอักขระอื่นด้วยคำเดียวและควรมีคำนั้นอยู่ในพจนานุกรมด้วย คำเป้าหมายมีอยู่ในพจนานุกรมและความยาวของคำทั้งหมดเท่ากัน โปรแกรมจะคืนค่าควา
ในปัญหานี้ เราได้รับพจนานุกรมและคำศัพท์ งานของเราคือตรวจสอบว่าสามารถสร้าง wor ที่กำหนดโดยใช้การต่อคำในพจนานุกรมสองคำหรือไม่ ในขณะที่การสร้างคำที่กำหนด การทำซ้ำคำนั้นไม่ถูกกฎหมาย มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน อินพุต dictionary = {“hello”, “tutorials”, “program&
ในปัญหานี้ เราได้รับหมายเลขและหน้าที่ของเราคือตรวจสอบว่าหมายเลขนั้นเป็นหมายเลข Woodall หรือไม่ หมายเลขลายไม้ เป็นตัวเลขชนิดพิเศษที่มีรูปแบบ Wn = n.2n -1 5 หมายเลข Woodall แรกคือ 1, 7, 23, 63, 159 มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน อินพุต X = 159 ผลลัพธ์ Yes เพื่อแก้ปัญหานี้ เราจะสังเกตตัวเลข
ในปัญหานี้ เราได้รับจำนวนเต็ม n งานของเราคือการหาจำนวนวิธีทั้งหมดที่สามารถแสดงเป็นผลรวมของจำนวนเต็มบวกสองจำนวนขึ้นไป มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน อินพุต N = 4 ผลลัพธ์ 5 คำอธิบาย 4 can be written as the sum in these ways, 4, 3+1, 2+2, 2+1+1, 1+1+1+1 เพื่อแก้ปัญหานี้ เราจะใช้สูตรการเกิดซ้ำข
ในปัญหานี้ เราได้รับอาร์เรย์ของจำนวนเต็มและจำนวน N หน้าที่ของเราคือนับจำนวนวิธีทั้งหมดที่สร้าง N โดยการเพิ่มองค์ประกอบของอาร์เรย์ อนุญาตให้ใช้ชุดค่าผสมและการทำซ้ำทั้งหมดได้ มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน อินพุต arr = {1, 3, 5} N = 6 ผลลัพธ์ 8 คำอธิบาย วิธีการคือ − 5+1, 1+5, 3+3, 3+1+1+1, 1+
ในปัญหานี้ เราได้รับตัวเลขบวกสองตัว n และ m (n <=m) ซึ่งเป็นจำนวนรวมของรายการของสองชุดตามลำดับ งานของเราคือค้นหาจำนวนวิธีทั้งหมดในการเลือกคู่ (อย่างน้อยหนึ่งรายการ) จากรายการของชุดเหล่านี้ มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน อินพุต 2 2 ผลลัพธ์ 6 คำอธิบาย เรามีสองชุดที่มีสององค์ประกอบ Set A = {1,
ในปัญหานี้ เราได้รับสตริงไบนารี งานของเราคือนับจำนวนวิธีที่เราสามารถลบองค์ประกอบหนึ่งออกเพื่อให้ XOR กลายเป็นศูนย์ มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน อินพุต n = 11010 ผลลัพธ์ 3 เพื่อแก้ปัญหานี้ เราต้องการตรรกะที่ว่าถ้าจำนวน 1 เป็นคู่ XOR ของสตริงจะเป็น 0 มิฉะนั้น เราจำเป็นต้องลบ 1 ตัวออกจากสตริ
ในปัญหานี้ เราได้รับจำนวนเต็ม n เพื่อให้มี n เส้นในแนวตั้งและ n ในแนวนอนที่วางอยู่เพื่อให้มีจุดตัด n2 ระหว่างเส้นเหล่านี้ งานของเราคือค้นหาจำนวนวิธีทั้งหมดที่สามารถวางสิ่งของ 4 ตัวบนทางแยกเหล่านี้ใน ในลักษณะที่ไม่มีแถวและคอลัมน์ใดมีมากกว่าหนึ่งรายการ มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน อินพุต n=
เราได้บันได n ขั้นและ 2 สี (สีแดงและสีเหลือง) ที่จะทาสีบันไดเหล่านี้ งานของเราคือการนับจำนวนวิธีที่เราสามารถทาสีบันไดได้ เพื่อไม่ให้บันไดสองขั้นติดต่อกันเป็นสีเหลือง มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน อินพุต 3 ผลลัพธ์ 5 คำอธิบาย The ways in which stairs can be painted are YRY, RYR, YRR, RRY, RRR
ในปัญหานี้ เราได้รับจำนวนเต็มสองจำนวน n และ m โดยที่ n คือจำนวนภาพวาด และ m คือจำนวนสีที่มีอยู่ งานของเราคือสร้างโปรแกรมที่จะค้นหาจำนวนวิธีที่เราสามารถวาดภาพระบายสีในลักษณะที่ไม่มีภาพวาดต่อเนื่องกันที่มีสีเดียวกัน มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน อินพุต n = 3, m =3 ผลลัพธ์ 12 คำอธิบาย P1 P2 P3
ในปัญหานี้ เราได้รับจำนวนเต็ม n ซึ่งเป็นจำนวนองค์ประกอบ งานของเราคือสร้างโปรแกรมที่นับจำนวนวิธีในการคูณองค์ประกอบ n ด้วยการดำเนินการเชื่อมโยง ปฏิบัติการร่วม ส่งคืนผลลัพธ์เดียวกันโดยไม่คำนึงถึงวิธีการจัดเรียงตัวเลข มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน อินพุต 3 ผลลัพธ์ 12 คำอธิบาย (x*(y*z)), (x*(z*
คุณลักษณะเป็นวิธีที่ทันสมัยใน C ++ เพื่อสร้างมาตรฐานให้กับสิ่งต่าง ๆ หากรหัสทำงานบนคอมไพเลอร์ที่แตกต่างกัน แอตทริบิวต์จะใช้เพื่อให้ข้อมูลเพิ่มเติมบางอย่างที่ใช้ในการบังคับใช้เงื่อนไข (ข้อจำกัด) การเพิ่มประสิทธิภาพ และสร้างโค้ดเฉพาะหากจำเป็น สิ่งเหล่านี้เป็นเหมือนคู่มือข้อมูลสำหรับคอมไพเลอร์ในการบั
การจัดการไฟล์ เป็นการเก็บข้อมูลในไฟล์โดยใช้โปรแกรม ในภาษาโปรแกรม C โปรแกรมจะเก็บผลลัพธ์และข้อมูลอื่นๆ ของโปรแกรมไว้ในไฟล์โดยใช้การจัดการไฟล์ ใน C นอกจากนี้ เราสามารถดึง/ดึงข้อมูลจากไฟล์เพื่อใช้งานในโปรแกรมได้ การดำเนินการที่คุณสามารถดำเนินการกับไฟล์ใน C คือ - การสร้างไฟล์ใหม่ การเปิดไฟล์ที่มี
ความน่าจะเป็นแบบมีเงื่อนไข แสดงโดย P(A|B ) คือความน่าจะเป็นของการเกิดเหตุการณ์ A เนื่องจากเหตุการณ์ B ได้เกิดขึ้นแล้ว สูตรความน่าจะเป็นแบบมีเงื่อนไข - P(A|B) = P( A⋂B ) / P(B) ทฤษฎีบทของเบย์ส เป็นสูตรที่แสดงความสัมพันธ์ระหว่างความน่าจะเป็นของเหตุการณ์ที่พึ่งพาซึ่งกันและกัน กล่าวคือ ให้ความสัมพันธ
อัลกอริทึมของ Berkeley เป็นอัลกอริทึมที่ใช้สำหรับการซิงโครไนซ์นาฬิกาในระบบแบบกระจาย อัลกอริธึมนี้ใช้ในกรณีที่บางระบบหรือทั้งหมดของเครือข่ายแบบกระจายมีปัญหาเหล่านี้ - A. เครื่องไม่มีแหล่งเวลาที่แม่นยำ B. เครือข่ายหรือเครื่องไม่มีเซิร์ฟเวอร์ UTC ระบบกระจาย มีหลายโหนดที่แยกจากกัน แต่เชื่อมโยงเ
3 มีหมายเลขเฉพาะ p ซึ่งอยู่ระหว่าง n ถึง 2n-2 สูตรสำหรับสมมุติฐานของเบอร์ทรานด์ n < p < 2n -2 3 และ p เป็นจำนวนเฉพาะ เลขเด่น − ตัวเลขเป็นจำนวนเฉพาะหากเป็นเพียงตัวประกอบที่เป็น 1 กับตัวมันเอง สูตรที่จำกัดน้อยกว่าของสมมติฐานของเบอร์ทรานด์คือ n < p < 2n , for all n>1. ตัวอย่าง จำนวน 5
ฟังก์ชัน beta(), betaf() และ betal() เป็นฟังก์ชันในตัวในไลบรารีเทมเพลตมาตรฐานของ C++ ฟังก์ชันเหล่านี้ใช้ในการคำนวณฟังก์ชันเบต้าของจำนวนจริงบวกสองจำนวน ฟังก์ชันเบต้า() , betaf() และ betal() เป็นฟังก์ชันในตัวในไลบรารีเทมเพลตมาตรฐานของ C++ ฟังก์ชันเหล่านี้ใช้ในการคำนวณฟังก์ชันเบต้าของจำนวนจริงบวกสองจำ