หน้าแรก
หน้าแรก
ในส่วนนี้เราจะมาดูวิธีการนับจำนวนองค์ประกอบที่มีค่าสัมบูรณ์แตกต่างกันอย่างไร สมมติว่าในอาร์เรย์มีองค์ประกอบไม่กี่อย่าง เช่น {5, 5, 6, -5, 8, 2, -2, 1} จึงมี 8 องค์ประกอบ แต่มีองค์ประกอบ 5 ประการ {5, 6, 8, 2, 1} ที่แตกต่างกันออกไป -5 และ 5 ไม่ถือว่าต่างกัน โดยมีค่าสัมบูรณ์เท่ากัน เพื่อแก้ปัญหานี้ เร
ที่นี่เราจะมาดูวิธีการหาจุดยอด โฟกัสไดเร็กทริกซ์ของพาราโบลาโดยใช้โปรแกรม C หรือ C++ เพื่อให้ได้พารามิเตอร์เหล่านี้ เราจำเป็นต้องมีสมการทั่วไปของพาราโบลา สูตรทั่วไปคือ − 𝑦 = 𝑎𝑥2 + 𝑏𝑥 + 𝑐 มีค่าของ a, b และ c สูตรสำหรับจุดยอด − สูตรสำหรับการโฟกัส − สูตรสำหรับไดเรกทริกซ์ - y − ตัว
ที่นี่เราจะมาดูกันว่าการเรียงอิฐเป็นอย่างไร การเรียงลำดับอิฐเป็นการดัดแปลงหนึ่งของการเรียงลำดับฟอง อัลกอริทึมนี้แบ่งออกเป็นสองส่วน ส่วนเหล่านี้เป็นส่วนคี่และส่วนคู่ ในส่วนคี่ เราจะใช้การเรียงลำดับฟองกับรายการที่จัดทำดัชนีคี่ และในส่วนคู่ เราจะใช้การเรียงลำดับฟองกับองค์ประกอบที่จัดทำดัชนีแบบคู่ ให้เร
ในส่วนนี้เราจะมาดูกันว่าเราจะหาผลคูณของตัวประกอบเฉพาะของจำนวนอย่างมีประสิทธิภาพได้อย่างไร มีตัวเลขบอกว่า n =1092 เราต้องได้ผลคูณของตัวประกอบเฉพาะของตัวนี้ ตัวประกอบเฉพาะของ 1092 คือ 2, 2, 3, 7, 13 ดังนั้นตัวประกอบเฉพาะเฉพาะคือ {2, 3, 7, 13} ผลคูณคือ 546 ในการแก้ปัญหานี้ เราต้องปฏิบัติตามกฎนี้ − เ
เราจะมาดูวิธีการคำนวณส่วนที่เหลือของการคูณอาร์เรย์หลังจากหารผลลัพธ์ด้วย n อาร์เรย์และค่าของ n มาจากผู้ใช้ สมมติว่าอาร์เรย์เป็นเหมือน {12, 35, 69, 74, 165, 54} ดังนั้นการคูณจะเป็น (12 * 35 * 69 * 74 * 165 * 54) =19107673200 ทีนี้ถ้าเราต้องการได้เศษที่เหลือหลังจากดำน้ำนี่ โดย 47 มันจะเป็น 14. อย่างที
ที่นี่เราจะเห็นปัญหาหนึ่งซึ่งเราจะเพิ่มตัวเลขสองหลัก แต่การพกพาจะไม่ถูกเผยแพร่ เราสามารถเข้าใจแนวคิดนี้ได้จากตัวอย่าง - ดังนั้นเราจะเห็นว่าที่นี่มีการเพิ่มเฉพาะตัวเลขและวางคำตอบ นี่คือเคล็ดลับอย่างหนึ่ง เราต้องสแกนตัวเลขจากขวาไปซ้าย ดังนั้นผลรวมของ 3+2 =6 จะถูกคำนวณก่อน แต่จะถูกวางไว้ที่ส่วนท้าย
ที่นี่เราจะดูว่าความแตกต่างของ sizeof และตัวดำเนินการจัดตำแหน่งใน C ++ คืออะไร ตัวดำเนินการ alognof() ถูกนำมาใช้ใน C++11 ตัวดำเนินการ alignof() ใช้สำหรับจัดตำแหน่งเป็นไบต์ ต้องใช้อินสแตนซ์ของประเภท ประเภทเป็นประเภทที่สมบูรณ์หรือประเภทอ้างอิง มีตัวดำเนินการอื่นที่เรียกว่าตัวดำเนินการ sizeof() ซึ่งจะ
ในส่วนนี้เราจะมาดูวิธีการเปลี่ยนลำดับของสตริงทั้งหมด วิธีการแบบเรียกซ้ำนั้นง่ายมาก ใช้ขั้นตอนการติดตามย้อนกลับ แต่เราจะใช้วิธีวนซ้ำ การเรียงสับเปลี่ยนทั้งหมดของสตริง ABC เหมือนกับ {ABC, ACB, BAC, BCA, CAB, CBA} ให้เราดูอัลกอริธึมเพื่อให้ได้แนวคิดที่ดีขึ้น อัลกอริทึม getAllPerm(str) begin &nb
เราจะมาดูวิธีการหาพื้นที่ของสามเหลี่ยมที่เกิดจากแกน x และ y และเส้นตรงอีกเส้น แผนภาพจะมีลักษณะดังนี้ สมการของเส้นตรงคือ − 𝑎𝑥+𝑏𝑦+𝑐=0 เส้นตัดแกน x ที่จุด B และตัดแกน y ที่จุด A รูปแบบการสกัดกั้นจะเป็นดังนี้ - ดังนั้นจุดตัดแกน x คือ −𝑐∕𝑎 และจุดตัดแกน y คือ −𝑐∕𝑏 ดังนั้น พื้นที่ของสามเหลี่
ที่นี่เราจะเห็นเกี่ยวกับการบีบบังคับอาร์กิวเมนต์ใน C หรือ C ++ Argument Coercion เป็นเทคนิคหนึ่งที่คอมไพเลอร์สามารถแปลงอาร์กิวเมนต์โดยปริยายจากประเภทหนึ่งไปเป็นอีกประเภทหนึ่งได้ เป็นไปตามกฎการส่งเสริมการโต้แย้ง หากอาร์กิวเมนต์หนึ่งเป็นประเภทข้อมูลที่ต่ำกว่า ก็สามารถแปลงเป็นประเภทข้อมูลที่สูงกว่าได้
ที่นี่เราจะมาดูวิธีการสร้างจำนวนที่มากที่สุดโดยการจัดเรียงตัวเลขที่กำหนดใหม่ สมมติว่ามี {45, 74, 23} โปรแกรมจะค้นหาจำนวนที่มากที่สุด นั่นคือ 744523 ดังนั้นแต่ละหลักจะไม่ถูกจัดเรียง แต่จะใส่จำนวนเต็มให้เป็นจำนวนที่มากที่สุด เพื่อแก้ปัญหานี้ เราจะใช้การเรียงลำดับสตริง แต่ตรรกะการเปรียบเทียบนั้นแตกต่า
ที่นี่เราจะเห็น ASCII NUL, ASCII 0 และ Numeric Literal 0 ค่า Null ของ ASCII จะแสดงเป็น 0x00 และศูนย์จะแสดงเป็น 0x30 อักขระ ASCII NUL ใช้เพื่อระบุจุดสิ้นสุดของสตริงในภาษา C หรือ C++ เมื่อโปรแกรมเมอร์ใช้ 0 (อักขระ 0) จะถือว่าเป็น 0x30 นี่คือเลขฐานสิบหก ค่าเทียบเท่าทศนิยมคือ 48 หากต้องการใส่ ASCII NUL
ที่นี่เราจะมาดูวิธีหาค่าเฉลี่ยของจำนวนธรรมชาติคี่ n ถูกกำหนดโดยผู้ใช้ เพื่อให้ได้เลขคี่ ith เราสามารถใช้สูตรนี้ 2*i+1 ที่นี่เราใช้สูตรนี้ด้วย ให้เราดูอัลกอริทึมเพื่อให้ได้แนวคิดที่ชัดเจน อัลกอริทึม avgOddNaturalNumber(n) Begin sum := 0 for i in range 0 to n-1, do &nb
เราจะมาดูวิธีการนับค่าเฉลี่ยของค่า ASCII ของอักขระแต่ละตัวในสตริงที่กำหนด สมมติว่าสตริงคือ ABC ค่า asci คือ 65, 66, 67 ดังนั้นค่าเฉลี่ยของทั้งสามค่านี้คือ 66 อัลกอริทึม asciiAverage(สตริง) Begin sum := 0 for each character c in String, do sum := sum + A
ในการตรวจสอบว่าตัวเลขเป็นพาลินโดรมหรือไม่ เราต้องกลับตัวเลข จากนั้นหากจำนวนจริงและจำนวนที่กลับด้านเหมือนกัน นี่คือพาลินโดรม ใน Bash การดำเนินการย้อนกลับทำได้ง่ายมาก เราต้องใช้คำสั่ง rev เพื่อทำเช่นนั้น มาดูโปรแกรมทำความเข้าใจกันชัดๆ ตัวอย่าง #!/bin/bash # GNU bash Script n=12321 rev=$(echo $n | rev)
ที่นี่เราจะดูวิธีเพิ่มจำนวน A ให้เป็นกำลัง B โดยใช้สคริปต์ทุบตี ตรรกะนั้นง่ายมาก เราต้องใช้ตัวดำเนินการ ** หรือตัวดำเนินการพลังงานเพื่อทำสิ่งนี้ เรามาดูโปรแกรมต่อไปนี้เพื่อทำความเข้าใจแนวคิดอย่างชัดเจน ตัวอย่าง #!/bin/bash # GNU bash Script a=5 b=6 echo "$(($a ** $b))" ผลลัพธ์ 15625
ที่นี่เราจะมาดูวิธีหาค่ามัธยฐานของอาร์เรย์ที่จัดเรียงสองตัวที่มีขนาดเท่ากัน เราจะใช้ C++ STL เพื่อเก็บองค์ประกอบอาร์เรย์ หลังจากได้รับสองอาร์เรย์ เราจะรวมเป็นหนึ่งเดียว เมื่อมีการรวมอาร์เรย์สองอาร์เรย์ที่มีขนาดเท่ากันเข้าด้วยกัน อาร์เรย์สุดท้ายจะมีองค์ประกอบเป็นจำนวนคู่เสมอ เราต้องใช้องค์ประกอบกลาง
ที่นี่เราจะมาดูวิธีการรับดอกเบี้ยทบต้นโดยการเขียนโปรแกรม C หนึ่งโปรแกรม ตรรกะเป็นเรื่องง่ายมาก เราต้องการพารามิเตอร์บางอย่าง - P – จำนวนหลักการ R – อัตราดอกเบี้ย T - ช่วงเวลา สูตรดอกเบี้ยทบต้นมีดังนี้ ตัวอย่าง #include<stdio.h> #include<math.h> float compoundInterest(float P, float
ในปัญหานี้เราจะมาดูกันว่าเราจะหาผลรวมลูกบาศก์ของจำนวนธรรมชาติ n ตัวแรกได้อย่างไร เราใช้ one for loop ที่รันตั้งแต่ 1 ถึง n ในแต่ละขั้นตอน เราจะคำนวณลูกบาศก์ของพจน์นั้นแล้วบวกกับผลรวม โปรแกรมนี้ใช้เวลา O(n) ในการดำเนินการให้เสร็จสิ้น แต่ถ้าเราต้องการแก้ปัญหาใน O(1) หรือเวลาคงที่ เราก็สามารถใช้สูตรอนุ
สมมติว่าเรามีจำนวนเต็มยาวหนึ่งจำนวน เราต้องค้นหาว่าผลต่างระหว่างผลรวมของหลักตำแหน่งคี่กับผลรวมของตำแหน่งเลขคู่เป็น 0 หรือไม่ ตำแหน่งเริ่มต้นจาก 0 (ซ้ายสุด) ตัวอย่างเช่น สมมติว่าตัวเลขคือ 156486 ผลรวมของตำแหน่งคี่คือ (5 + 4 + 6) =15 และผลรวมของตำแหน่งคู่คือ (1 + 6 + 8) =15 ดังนั้นจึงเหมือนกัน เพื่อ