Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. การหาจำนวน Unique Triplets ที่ XOR เท่ากับศูนย์ โดยใช้ C++

    ในบทความนี้ เราจะอภิปรายการนับจำนวน unique triplets (x, y, z) ในอาร์เรย์ของตัวเลขที่ไม่ซ้ำกันที่กำหนด โดยที่ XOR ของพวกเขาเป็น 0 ดังนั้น triplets ควรจะเป็น unique โดยที่องค์ประกอบทั้งสามไม่ซ้ำกัน และนับทุก combination ของ triplets ตัวอย่างเช่น: Input : arr[] = { 5, 6, 7, 1, 3 } Output : 2 คำอธิบาย :

  2. การหาจำนวนวิธีไปจากจุดหนึ่งไปอีกจุดในกริด โดยใช้ C++

    ในบทความนี้ เราได้รับคำถามที่เราต้องหาจำนวนวิธีทั้งหมดจากจุด A ไป B โดยที่ A และ B เป็นจุดที่คงที่ คือ A คือจุดมุมซ้ายบนในกริด และ B คือจุดมุมขวาล่างในกริด ตัวอย่างเช่น: Input : N = 5 Output : 252 Input : N = 4 Output : 70 Input : N = 3 Output : 20 ในปัญหาที่กำหนด เราสามารถสร้างสูตรคำตอบได้จากการสั

  3. C++ ลบ Parentheses ที่ไม่ถูกต้องออกจากนิพจน์

    กำหนดลำดับ parentheses ตอนนี้ คุณต้องพิมพ์ parentheses ที่เป็นไปได้ทั้งหมดที่มันสามารถสร้างได้โดยการลบ bracket ที่ไม่ถูกต้อง ตัวอย่างเช่น: Input : str = ()())() - Output : ()()() (())() มีสองคำตอบที่เป็นไปได้ ()()() และ (())() Input : str = (v)())() Output : (v)()() (v())() ในปัญหานี้ เราจะใช้ bac

  4. การหาตัวเลขที่มีผลรวมหลักเป็นเลขคู่ โดยใช้ C++

    จำนวนเต็มที่สามารถหารด้วย 2 ลงตัวคือเลขคู่ ดังนั้นในบทความนี้ เราได้รับตัวเลข n และเราต้องหาตัวเลขตัวที่ n ที่มีผลรวมของหลักเป็นเลขคู่ ตัวเลข 5 ตัวแรกที่มีผลรวมหลักเป็นเลขคู่คือ 2, 4, 6, 8, และ 11 ตัวอย่างเช่น: Input : n = 5 Output : 11 คำอธิบาย : ตัวเลข 5 ตัวแรกที่มีผลรวมหลักเป็นเลขคู่คือ 2, 4, 6,

  5. C++ ลบโหนดบนเส้นทาง Root-to-Leaf ที่มีความยาว < K

    กำหนดต้นไม้ (Tree) และเราต้องลบโหนดใบ (leaf node) ของเส้นทางที่มีความยาวน้อยกว่า k ที่กำหนด ตัวอย่างเช่น: Input - K = 4. Output - คำอธิบาย I ความยาว = 3 ตอนนี้คุณเห็นได้ว่าเส้นทาง 3, 4, 5 มีความยาว 3 ซึ่งน้อยกว่า k ที่กำหนด ดังนั้นเราลบโหนดใบของเส้นทางเหล่านี้ คือ D, H, I ตอนนี้สำหรับเส้นทาง 4

  6. ลบหนึ่ง Bit จากเลขไบนารี เพื่อให้ได้ค่าสูงสุด ใน C++

    อภิปรายปัญหาที่เราได้รับเลขไบนารี เราต้องลบ bit หนึ่งออกจากมัน เพื่อให้ตัวเลขที่เหลือควรเป็นค่าสูงสุดของตัวเลือกอื่นๆ ตัวอย่างเช่น: 101, 011 Input: 111 Output: 11 คำอธิบาย: เนื่องจากทุก bit เป็น 1 ดังนั้นเราสามารถลบ bit ใดๆ ได้ วิธีการหาคำตอบ วิธี Brute-Force การนำ Brute force ไปใช้จะให้ตัวเลขผลล

  7. ฟังก์ชันสำหรับลบอักขระที่ запрещен (Forbidden Characters) ใน C++

    อภิปรายวิธีการลบฟังก์ชันที่จะลบอักขระที่ запрещен (forbidden characters) เช่น [ :, ?, \, /, , |, * ] จากสตริง ตัวอย่างเช่น: torials point|. Output: Hello Welcome to Tutorials point. คำอธิบาย: สตริงอินพุตมีอักขระที่ запрещен ซึ่งถูกลบออก และสตริงใหม่ไม่มีอักขระที่ запрещен Input: str = How/ are y*ou

  8. การหาตัวเลขที่มี Set Bits เฉพาะระหว่างดัชนี L-th ถึง R-th โดยใช้ C++

    ในปัญหาที่กำหนด เราต้องหาค่าของตัวเลขที่มี set bits ทั้งหมดอยู่ในช่วงที่กำหนด L, R ตัวอย่างเช่น: Input: L = 1, R = 5 Output: 62 คำอธิบาย: การแทนค่าของ L และ R ที่กำหนดในรูปแบบไบนารีคือ 0..0111110 Input: L = 1, R = 4 Output: 30 คำอธิบาย: การแทนค่าของ L และ R ที่กำหนดในรูปแบบไบนารีคือ 0..11110 วิธีก

  9. การแสดงชุดจุดที่กำหนดด้วยเส้นตรงที่ดีที่สุด ใน C++

    อภิปรายวิธีการแสดงชุดจุดด้วยเส้นตรงที่ดีที่สุด เราได้รับค่า (x,y) ของชุดจุด และเราต้องหาเส้นตรงที่ดีที่สุด y = mx + c ดังนั้นเราต้องการหาค่า m และ c ตัวอย่างเช่น: Input: no_of_points = 4 x1 = 2, y1 = 3, x2 = 5, y2 = 6, x3 = 1, y3 = 3, x4 = 4, y4 = 5 Output: m = 0.8, c = 1.85 คำอธิบาย: ถ้าเรานำค่า m

  10. การหาตัวเลขที่ไม่หารด้วยตัวเลขในช่วง [2, 10] ลงตัว โดยใช้ C++

    ในบทความนี้ เราจะอภิปรายปัญหาการหาตัวเลขจาก 1 ถึง n (ที่กำหนด) ซึ่งไม่สามารถหารด้วยตัวเลขใดๆ จาก 2 ถึง 10 ลงตัวได้ มาทำความเข้าใจด้วยตัวอย่าง: Input : num = 14 Output : 3 คำอธิบาย: มีตัวเลข 3 ตัว คือ 1, 11, และ 13 ที่ไม่หารลงตัว Input : num = 21 Output : 5 คำอธิบาย: มีตัวเลข 5 ตัว คือ 1, 11, 13, 17

  11. การแสดงตัวเลขเป็นผลรวมของจำนวนเฉพาะมากที่สุด ใน C++

    อภิปรายปัญหาที่เราได้รับตัวเลข N และเราต้องแยกตัวเลขนี้เป็นผลรวมของจำนวนเฉพาะมากที่สุด ตัวอย่างเช่น: Input: N = 7 Output: 2 2 3 คำอธิบาย: 7 สามารถแสดงเป็นผลรวมของสอง 2 และหนึ่ง 3 ซึ่งเป็นจำนวนเฉพาะมากที่สุด Input : N = 17 Output: 2 2 2 2 2 2 2 3 วิธีการหาคำตอบ เพื่อแสดงตัวเลขในจำนวนเฉพาะ เราสามารถ

  12. การแสดงตัวเลขเป็นผลรวมของ Pseudo-Binary Numbers น้อยที่สุด ใน C++

    บทช่วยสอนนี้จะอภิปรายการแสดงตัวเลขเป็นผลรวมของ pseudo-binary numbers น้อยที่สุด Pseudo-binary numbers คือตัวเลขที่ประกอบด้วยเฉพาะหลักเลขฐานสอง คือ 0 และ 1 ตัวอย่างของ pseudo-binary numbers ได้แก่ 00, 11, 10, 100, 111, 1011 ฯลฯ ด้านล่างคือตัวอย่างบางส่วนของตัวเลขที่แสดงเป็นผลรวมของ pseudo-binary num

  13. C++ การแสดงตัวเลขในรูปกำลังของอีกตัวหนึ่ง

    อภิปรายปัญหาการแสดงตัวเลขในกำลังของอีกตัวเลขหนึ่ง เราได้รับตัวเลขสองตัว คือ x และ y เราต้องบอกว่า y สามารถแสดงในรูปกำลังของ x ได้หรือไม่ โดยแต่ละกำลังของ x สามารถใช้ได้เพียงครั้งเดียว ตัวอย่างเช่น: Input: x = 4, y = 11 Output: true คำอธิบาย: 4^2 - 4^1 - 4^0 = 11 ดังนั้น y สามารถแสดงในรูปกำลังของ x ไ

  14. การหาคู่ที่มีผลรวมกำหนดในเมทริกซ์ โดยใช้ C++

    ในบทความนี้ เราจะอภิปรายโปรแกรมการหาคู่ที่มีผลรวมที่กำหนดในเมทริกซ์ที่กำหนด ตัวอย่างเช่น: Input : matrix[n][m] = { { 4, 6, 4, 65 }, { 56, 1, 12, 32 }, { 4, 5, 6, 44 }, { 13, 9, 11, 25 } }, SUM = 20 Output : Pair exists. คำอธิบาย : Sum = 20 เท่ากับผลรวมของตัวเลข 9 และ 11 ซึ่งมีอยู่ในเ

  15. การหาคู่ที่มีผลรวมสูงสุดในเมทริกซ์ โดยใช้ C++

    ในบทความนี้ เราจะอภิปรายการหาคู่ที่มีผลรวมสูงสุดในเมทริกซ์หรืออาร์เรย์ 2 มิติที่กำหนด ตัวอย่างเช่น: Input : matrix[m][n] = { { 3, 5, 2 }, { 2, 6, 47 }, { 1, 64, 66 } } Output : 130 คำอธิบาย : ผลรวมสูงสุดคือ 130 จากคู่องค์ประกอบ 64 และ 66 Input : matrix[m][n] = { { 55, 22, 46 }, { 6, 2, 1

  16. การหาคู่ค่าบวก-ลบ ในอาร์เรย์ โดยใช้ C++

    ในบทความนี้ เรามีอาร์เรย์ที่มีองค์ประกอบที่แตกต่างกัน (distinct) เราต้องพิมพ์คู่ของค่าบวก-ลบ ในอาร์เรย์ที่มีค่าสัมบูรณ์เท่ากัน และพิมพ์พวกมันในลำดับที่จัดเรียงแล้ว ตัวอย่างเช่น: Input : arr[] = { 1, -1, 11, 12, 56, 77, -56, -12, -88} Output : -1 1 -12 12 -56 56 Input : arr[] = {30, 40, 50, 77, -51,

  17. อัลกอริทึมการหารแบบ Restoring สำหรับ Unsigned Integer ใน C++

    อภิปรายการหารจำนวนเต็มไม่มีเครื่องหมาย (unsigned integer) โดยใช้อัลกอริทึมการหาร บางอัลกอริทึมการหารถูกนำไปใช้บนกระดาษ และบางอันถูกนำไปใช้บนวงจรดิจิทัล อัลกอริทึมการหารมี 2 ประเภท: อัลกอริทึมการหารช้า (slow division algorithm) และอัลกอริทึมการหารเร็ว (fast division algorithm) อัลกอริทึมการหารช้าประก

  18. C++ คืนค่าองค์ประกอบก่อนหน้าในเมทริกซ์ที่ขยายตัว

    อภิปรายปัญหาที่เกี่ยวกับการขยายเมทริกซ์ (Expanding matrix) เมทริกซ์ที่ขยายตัวคือเมทริกซ์ที่ขนาดเพิ่มขึ้นอย่างต่อเนื่องโดยปัจจัยบางอย่าง ที่นี่เรามีเมทริกซ์ของตัวอักษรที่ขนาดขยายตัวด้วยปัจจัย 2 คือ ถ้าขนาดเดิมของเมทริกซ์คือ N × N แล้วขนาดของเมทริกซ์ที่ขยายจะกลายเป็น 2N × 2N เราได้รับลำดับของตัวอักษร

  19. C++ ย้อนกลับเส้นทางใน BST โดยใช้ Queue

    กำหนด Binary Search Tree (BST) และเราต้องการย้อนกลับเส้นทางจากคีย์เฉพาะ ตัวอย่างเช่น: วิธีการหาคำตอบ ในวิธีนี้ เราจะสร้าง queue และ push ทุกโหนดจนกว่าจะได้ root ตัวอย่าง left); cout key right); } } void Reversing(struct node** node, int& key, queuekey = q1.front(); // เราเปลี่ยนองค์

  20. การหา Pattern ของ 1 ภายใน 0 โดยใช้ C++

    ในบทความนี้ เราได้รับค่าของจำนวนแถวและจำนวนคอลัมน์หลายค่า เราต้องพิมพ์รูปแบบกล่อง (Box pattern) โดยที่ 1 จะถูกพิมพ์ที่แถวแรก คอลัมน์แรก แถวสุดท้าย คอลัมน์สุดท้าย และ 0 จะถูกพิมพ์ที่องค์ประกอบที่เหลือ ตัวอย่างเช่น: Input : rows = 5, columns = 4 Output : 1 1 1 1 1 0 0 1 1 0 0 1

Total 6007 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:280/301  20-คอมพิวเตอร์/Page Goto:1 274 275 276 277 278 279 280 281 282 283 284 285 286