หน้าแรก
หน้าแรก
สมมติว่าเรามีอาร์เรย์ของ n องค์ประกอบที่เรียกว่า A เราต้องหาความแตกต่างขั้นต่ำระหว่างสององค์ประกอบในอาร์เรย์นั้น สมมติว่า A =[30, 5, 20, 9] แล้วผลลัพธ์จะเป็น 4 นี่คือระยะห่างขั้นต่ำขององค์ประกอบ 5 และ 9 เพื่อแก้ปัญหานี้ เราต้องทำตามขั้นตอนเหล่านี้ - เรียงลำดับอาร์เรย์ที่ไม่ลดลง เริ่มต้นความแต
สมมติว่าเรามีจำนวนเต็มสี่จำนวน a, b, c และ k เราต้องหาค่าบวกขั้นต่ำ x เพื่อให้สมการต่อไปนี้เป็นไปตาม − 𝑎𝑥2+𝑏𝑥+𝑐 ≥𝑘 ถ้า a =3, b =4, c =5 และ k =6 ผลลัพธ์จะเป็น 1 เพื่อแก้ปัญหานี้ เราจะใช้วิธีการสองส่วน ขีดจำกัดล่างจะเป็น 0 เนื่องจาก x ต้องเป็นจำนวนเต็มบวกขั้นต่ำ ตัวอย่าง #include<iostre
สมมติว่าเรามีค่าสามค่าคือ a, b และ x เราต้องหาผลคูณของ x หนึ่งตัว ซึ่งใกล้เคียงที่สุดกับ ab . สมมติว่าตัวเลขคือ x =4, a =3, b =3 แล้วผลลัพธ์จะเป็น 28 เนื่องจากค่านี้ใกล้เคียงที่สุดกับ 33 =27 วิธีการนั้นง่าย เราต้องปฏิบัติตามเงื่อนไขเหล่านี้ - ถ้า b <0 และ a =1 ดังนั้น ab จะกลายเป็น 1 ดังนั้นผลคู
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมสำหรับพิมพ์รูปทรง 2 มิติ สำหรับสิ่งนี้ เราจะจัดเตรียมพารามิเตอร์ต่างๆ ที่จำเป็นสำหรับการสร้างรูปร่าง เช่น รัศมี ความยาวด้าน และความกว้างด้านข้าง เป็นต้น และงานของเราคือการพิมพ์รูปร่างตามลำดับโดยไม่มีความหนา ตัวอย่าง #include <bits/stdc++.h> using namespace std
สมมติว่าเรามีจำนวนเต็ม N และ D สองจำนวน เราต้องหาชุดของจำนวนเต็ม N โดยที่ผลต่างระหว่างผลรวมและผลิตภัณฑ์เท่ากับ D สมมติว่า N =3 และ D =5 ดังนั้นผลลัพธ์จะเป็น 1, 2, 8 ในที่นี้ผลรวมคือ 1 + 2 + 8 =11 และผลิตภัณฑ์คือ 1 * 2 * 8 =16 ผลต่างระหว่าง 16 และ 11 คือ 5 เราต้องแก้ปัญหานี้ เราจะใช้วิธีหนึ่งที่ยุ่ง
เราจะมาดูวิธีหาพจน์ที่ n ในอนุกรมไดอะตอมมิกของสเติร์น อนุกรมนี้เหมือนกับ 0, 1, 1, 2, 1, 3, 2, 3, 1, 4, 3, 5, 2, 5, 3, 4, … นี่เรียกอีกอย่างว่าฟังก์ชันฟัส ชุดนี้สามารถกำหนดเป็น − 𝑝(𝑛)=$p\lgroup\frac{n}{2}\rgroup$ 𝑤ℎ𝑒𝑛 𝑛 𝑣 𝑒𝑣𝑒𝑛 𝑝(𝑛)=$p\lgroup\frac{n-1}{2}\rgroup+p\lgroup\frac{n+1}{2}\rg
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมสำหรับพิมพ์รูปแบบตัวเลขที่กำหนด งานของเราคือใช้ประโยชน์จากโครงสร้างการวนซ้ำในโค้ดและพิมพ์รูปแบบที่กำหนด - 1 232 34543 4567654 567898765 ตัวอย่าง #include<bits/stdc++.h> using namespace std; int main(){ int n = 5, i, j, num = 1, gap; &
สมมติว่าเรามีเส้นโค้งเช่น y =x(A - x) เราต้องหาค่าปกติที่จุดที่กำหนด (x,y) บนเส้นโค้งนั้น โดยที่ A เป็นจำนวนเต็ม x และ y เป็นจำนวนเต็มด้วย เพื่อแก้ปัญหานี้ เรามีการตรวจสอบว่าจุดที่กำหนดอยู่บนเส้นโค้งหรือไม่ ถ้าใช่ ให้หาความแตกต่างของเส้นโค้งนั้น มันจะเป็น - $$\frac{\text{d}y}{\text{d}x}=A-2x$$ จา
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมสำหรับพิมพ์รูปแบบสี่เหลี่ยมที่กำหนด สำหรับสิ่งนี้เราจะได้รับความสูงและลมหายใจของรูปสี่เหลี่ยมผืนผ้า งานของเราคือพิมพ์สี่เหลี่ยมที่มีขนาดที่กำหนดโดยใช้อักขระ “@” ตัวอย่าง #include<iostream> using namespace std; void print_rec(int h, int w){ for (in
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมสำหรับพิมพ์พาลินโดรมทั้งหมดในช่วงที่กำหนด สำหรับสิ่งนี้ เราจะได้รับช่วงทางคณิตศาสตร์ที่จะพบพาลินโดรม งานของเราคือค้นหา palindromes ทั้งหมดในช่วงนั้นและพิมพ์กลับมา ตัวอย่าง #include<iostream> using namespace std; //checking if the number is a palindrome int is_
สมมติว่าเรามีอาร์เรย์ของ n องค์ประกอบที่เรียกว่า A เราต้องพิมพ์ส่วนที่เหลือหลังจากคูณตัวเลขทั้งหมดหารด้วย n สมมติว่า A =[100, 10, 5, 25, 35, 14] และ n =11 ผลลัพธ์คือ 9 ดังนั้นค่า 100 * 10 * 5 * 25 * 35 * 14 mod 11 =9. อันดับแรก เราต้องหาเศษของตัวเลขแต่ละตัว แล้วคูณเศษที่เหลือกับผลลัพธ์ปัจจุบัน หลัง
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อพิมพ์สตริงย่อยทั้งหมดของสตริงที่กำหนด สำหรับสิ่งนี้เราจะได้รับสตริงหรืออาร์เรย์ของอักขระ งานของเราคือพิมพ์สตริงย่อยทั้งหมดของสตริงนั้น ตัวอย่าง #include<bits/stdc++.h> using namespace std; //printing all the substrings void print_substr(char str[], int n)
สมมุติว่าเรามีตัวเลข n หน้าที่ของเราคือหาผลรวมของหลักในตอนนั้น! พิจารณา n =5 จากนั้น n! =120. ดังนั้นผลลัพธ์จะเป็น 3. เพื่อแก้ปัญหานี้ เราจะสร้างเวกเตอร์เพื่อเก็บตัวเลขแฟคทอเรียลและเริ่มต้นมันด้วย 1 จากนั้นคูณ 1 ถึง n ทีละตัวกับเวกเตอร์ ตอนนี้รวมองค์ประกอบทั้งหมดในเวกเตอร์แล้วส่งคืนผลรวม ตัวอย่าง #i
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อพิมพ์ตัวเลขทั้งหมดที่หารด้วย 3 และ 5 น้อยกว่าตัวเลขที่ระบุ สำหรับสิ่งนี้เราจะได้ตัวเลขว่า N หน้าที่ของเราคือพิมพ์ตัวเลขทั้งหมดที่น้อยกว่า N ซึ่งหารด้วย 3 และ 5 ลงตัว ตัวอย่าง #include <iostream> using namespace std; //printing the numbers divisible by 3 a
พิจารณาว่าเรามีอาร์เรย์ A ที่มี n องค์ประกอบ เราต้องหาผลรวมของผลรวมของเซตย่อยทั้งหมดของอาร์เรย์ ดังนั้นหากอาร์เรย์เป็นเหมือน A =[5, 6, 8] ก็จะเป็นเช่น − ชุดย่อย ผลรวม 5 5 6 6 8 8 5,6 11 6,8 14 5,8 13 5,6,8 19 ผลรวมทั้งหมด 76 เนื่องจากอาร์เรย์มีองค์ประกอบ n รายการ เราจึงมีชุดย่อยจำนวน 2n
สมมติว่าเรามีเส้นโค้งเช่น y =x(A - x) เราต้องหาแทนเจนต์ที่จุดที่กำหนด (x,y) บนเส้นโค้งนั้น โดยที่ A เป็นจำนวนเต็ม x และ y เป็นจำนวนเต็มด้วย เพื่อแก้ปัญหานี้ เรามีการตรวจสอบว่าจุดที่กำหนดอยู่บนเส้นโค้งหรือไม่ ถ้าใช่ ให้หาความแตกต่างของเส้นโค้งนั้น มันจะเป็น - $$\frac{\text{d}y}{\text{d}x}=A-2x$$ จ
ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมสำหรับพิมพ์รูปแบบอักขระปิรามิดผกผัน สำหรับสิ่งนี้ เราจะได้รับจำนวนแถวที่อยู่ในรูปสามเหลี่ยมพีระมิดคว่ำ งานของเราคือการพิมพ์ตัวอักษรในจำนวนแถวที่กำหนดเพื่อพัฒนารูปร่างของปิรามิดผกผัน ตัวอย่าง #include <bits/stdc++.h> using namespace std; //printing the inverse
พิจารณาว่าเรามีด้านของสามเหลี่ยมหน้าจั่ว หน้าที่ของเราคือหาพื้นที่ของมันและระดับความสูง ในสามเหลี่ยมประเภทนี้ สองด้านเท่ากัน สมมติว่าด้านของสามเหลี่ยมคือ 2, 2 และ 3 จากนั้นระดับความสูงคือ 1.32 และพื้นที่คือ 1.98 ระดับความสูง(h)=$$\sqrt{a^{2}-\frac{b^{2}}{2}}$$ พื้นที่(A)=$\frac{1}{2}*b*h$ ตัวอย่าง
สมมุติว่าให้ต้นไม้ไบนารีหนึ่งต้น มีโหนดลีฟในระดับต่างๆ มีตัวชี้อีกตัวหนึ่งซึ่งชี้ไปที่โหนด เราต้องหาระยะห่างจากโหนดปลายสุดที่ใกล้ที่สุดจากโหนดปลายแหลม พิจารณาว่าต้นไม้มีลักษณะดังนี้ − โหนดปลายสุดคือ 2, -2 และ 6 หากตัวชี้ชี้ไปที่โหนด -5 โหนดที่ใกล้ที่สุดจาก -5 จะอยู่ที่ระยะ 1 ในการแก้ปัญหานี้ เรา
สมมติว่าเรามีรายการที่เชื่อมโยงกันสองรายการ เราต้องหาจำนวนรวมของโหนดทั่วไปทั้งในรายการที่เชื่อมโยงโดยลำพัง ดังนั้น หากสองรายการเป็นเหมือน [15, 16, 10, 9, 7, 17] และ [15, 16, 40, 6, 9] แสดงว่ามีโหนดทั่วไปสามโหนด สำรวจทั้งสองรายการจนถึงจุดสิ้นสุดของรายการโดยใช้สองลูปที่ซ้อนกัน สำหรับทุกโหนดในรายการ ต