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

    เราได้รับสตริง ให้เรียกว่า str ความยาวเท่าใดก็ตาม งานคือจัดเรียงสตริงที่กำหนดใหม่ในลักษณะที่ไม่มีตัวอักษรติดกันซ้ำกันในสตริงผลลัพธ์ ดูสถานการณ์ Input-Output ต่างๆ Input - string str = itinn Output - Rearrangement of characters in a string such that no two adjacent are same is: initn. คำอธิบาย - เรา

  2. Refactorable Number (ตัวเลขที่หารตัวประกอบของตัวเองลงตัว) ใน C++

    เราได้รับค่าประเภทจำนวนเต็ม ให้เรียกว่า number งานคือตรวจสอบว่าตัวเลขที่กำหนดเป็น Refactorable Number หรือไม่ หากใช่ ให้พิมพ์ว่าเป็น Refactorable Number มิฉะนั้น พิมพ์ว่าไม่เป็นไปได้ Refactorable Number คืออะไร? ตัวเลขจะเป็น Refactorable เมื่อมันหารด้วยจำนวนตัวประกอบ (Factors) ทั้งหมดของมันลงตัว ตั

  3. หมุนเมทริกซ์ 90 องศาทิศทางตามเข็มนาฬิกาโดยไม่ใช้พื้นที่เพิ่มใน C++

    เราได้รับอาร์เรย์ 2 มิติที่จะนำมาใช้สร้างรูปแบบเมทริกซ์ งานคือการหมุนเมทริกซ์ 90 องศาในทิศทางตามเข็มนาฬิกา (Clockwise) โดยที่แถวสุดท้ายจะกลายเป็นคอลัมน์แรก แถวที่สองกลายเป็นคอลัมน์ที่สอง และแถวแรกกลายเป็นคอลัมน์ที่สาม และความท้าทายคือเราไม่ได้ใช้พื้นที่เพิ่มเติม (Extra Space) ดูสถานการณ์ Input-Outp

  4. หมุนเมทริกซ์ 90 องศาโดยไม่ใช้พื้นที่เพิ่มเติมใน C++

    เราได้รับอาร์เรย์ 2 มิติที่จะนำมาใช้สร้างรูปแบบเมทริกซ์ งานคือการหมุนเมทริกซ์ 90 องศาในทิศทางตรงข้ามเข็มนาฬิกา (Anti-clockwise) โดยที่แถวแรกจะกลายเป็นคอลัมน์แรก แถวที่สองกลายเป็นคอลัมน์ที่สอง และแถวที่สามกลายเป็นคอลัมน์ที่สาม และความท้าทายคือเราไม่ได้ใช้พื้นที่เพิ่มเติม (Extra Space) ดูสถานการณ์ In

  5. พิมพ์ประโยคทั้งหมดที่สร้างได้จากรายการคำแบบเรียกซ้ำ (Recursive) ด้วย C++

    กำหนดรายการคำ (List of Words) เป้าหมายคือสร้างประโยคทั้งหมดที่เป็นไปได้ซึ่งสามารถสร้างได้โดยการนำคำจากรายการมาใช้โดยใช้วิธีเรียกซ้ำ (Recursive Approach) คุณสามารถนำคำได้เพียงคำเดียวในแต่ละครั้งจากทั้งสองรายการ ดูสถานการณ์ Input-Output ต่างๆ Input - sentence[row][col] = {{I, You}, {Do, do not like},

  6. ผลรวมหลักเลขแบบเรียกซ้ำของตัวเลขที่เกิดจากการต่อซ้ำด้วย C++

    กำหนดจำนวนเต็มสองตัว number และ repeat เป็นอินพุต เป้าหมายคือคำนวณผลรวมของหลักเลขของตัวเลขอินพุตที่ต่อซ้ำ repeat ครั้ง จนกว่าผลรวมจะกลายเป็นตัวเลขหลักเดียว (Single Digit) ทำซ้ำจนกว่าตัวเลขที่ได้จากผลรวมหลักเลขจะกลายเป็นตัวเลขหลักเดียว หากตัวเลขอินพุตคือ 123 และ repeat=2 ผลรวมหลักเลขของ 123123 จะเป็น

  7. ผลรวมหลักเลขแบบเรียกซ้ำ (Recursive Sum of Digits) ตรวจสอบเป็นจำนวนเฉพาะหรือไม่ด้วย C++

    กำหนดตัวแปรจำนวนเต็ม number เป็นอินพุต เป้าหมายคือคำนวณผลรวมของหลักเลขของตัวเลขอินพุต และตรวจสอบว่าผลรวมนั้นเป็นจำนวนเฉพาะ (Prime) หรือไม่ ทำซ้ำจนกว่าตัวเลขที่ได้จากผลรวมหลักเลขจะกลายเป็นตัวเลขหลักเดียว (Single Digit) ตรวจสอบว่าตัวเลขนั้นเป็นจำนวนเฉพาะหรือไม่ หากตัวเลขอินพุตคือ 123 ผลรวมหลักเลขจะเป็

  8. Merge Sort Tree ใน C++

    เราได้รับอาร์เรย์จำนวนเต็ม ชุดของตัวชี้เริ่มต้นและจุดสิ้นสุดของ Segment และค่า Key และข้อความปัญหาคือการหาค่าทั้งหมดในช่วงที่กำหนดซึ่งน้อยกว่าหรือเท่ากับค่า Key ที่กำหนด เข้าใจด้วยตัวอย่าง Input - arr[] = {7, 8, 1, 4, 6, 8, 10} Segment 1: start = 2, end = 4, k = 2 Segment 2: start = 1, end = 6, k =

  9. Merge Sort ด้วย Multithreading ใน C++

    เราได้รับอาร์เรย์จำนวนเต็มที่ไม่ได้จัดเรียง งานคือการจัดเรียงอาร์เรย์โดยใช้เทคนิค Merge Sort ที่นำไปใช้ผ่าน Multi-threading Merge Sort Merge Sort เป็นเทคนิคการจัดเรียงที่อิงตามเทคนิค Divide and Conquer (แบ่งและเอาชนะ) โดยเราแบ่งอาร์เรย์ออกเป็นครึ่งๆ เท่าๆ กัน แล้วนำมารวมกันในลำดับที่จัดเรียงแล้ว อ

  10. หาตัวเลข Non-Square ลำดับที่ N ด้วย C++

    เราทุกคนรู้จักตัวเลขที่ไม่ใช่กำลังสองของตัวเลขใดๆ เช่น 2, 3, 5, 7, 8 เป็นต้น มี Non-Square Numbers ลำดับที่ N และเป็นไปไม่ได้ที่จะรู้ทุกตัวเลข ดังนั้น ในบทความนี้ เราจะอธิบายทุกอย่างเกี่ยวกับ Square-free Number (ตัวเลขที่ไม่มีตัวประกอบเป็นกำลังสอง) หรือ Non-Square Number และวิธีการหา Non-Square Numb

  11. หาตัวเลขลำดับที่ N ที่ประกอบด้วยหลักเลขคี่เท่านั้นด้วย C++

    C++ มีรายการฟังก์ชันมหาศาลสำหรับแก้ปัญหาทางคณิตศาสตร์ ฟังก์ชันทางคณิตศาสตร์หนึ่งคือการหาตัวเลขลำดับที่ N ที่ประกอบด้วยหลักเลขคี่ (Odd Digits) เท่านั้น บทความนี้จะอธิบายวิธีการครบถ้วนในการหาตัวเลขคี่ลำดับที่ N และเข้าใจว่าตัวเลขคี่คืออะไร และตัวเลขที่ประกอบด้วยหลักเลขคี่คืออะไร การหาตัวเลขลำดับที่ N

  12. หาจำนวนเส้นทางที่มีน้ำหนัก W ใน K-ary Tree ด้วย C++

    ในบทความนี้ เราจะใช้ C++ คำนวณจำนวนเส้นทางที่มีน้ำหนัก W ใน K-ary Tree เราได้รับ K-ary Tree ซึ่งเป็นต้นไม้ที่แต่ละโหนดมี K ลูก (children) และแต่ละขอบ (edge) มีน้ำหนัก (weight) กำหนดให้ โดยน้ำหนักจะเรียงลำดับจาก 1 ถึง K จากโหนดหนึ่งไปยังลูกทั้งหมดของมัน เราต้องนับจำนวนเส้นทางสะสม (cumulative paths) เ

  13. หาจำนวนรูปห้าเหลี่ยมและหกเหลี่ยมบนลูกบอลฟุตบอลด้วย C++

    เช่นเดียวกับที่เราทราบ รูปห้าเหลี่ยม (Pentagons) และหกเหลี่ยม (Hexagons) เป็นส่วนสำคัญของลูกบอลฟุตบอล รูปทรงเหล่านี้เข้ากันได้อย่างสมบูรณ์แบบเหมือนปริศนา (Puzzle) เพื่อสร้างรูปทรงกลมที่สมบูรณ์แบบ ดังนั้นเราจึงมีลูกบอลฟุตบอล ซึ่งเราต้องหาจำนวนหกเหลี่ยมและห้าเหลี่ยม เราจะใช้ Euler Characteristic (ลั

  14. หาจำนวน Permutation ที่มี K Inversions ด้วย C++

    a[j] และ i < j เรามีตัวเลขสองตัว N และ k และต้องการหาว่ามี Permutation (การเรียงสับเปลี่ยน) ของตัวเลข N ตัวแรกกี่แบบที่มี Inversion อยู่ที่ K อย่างแน่นอน ตัวอย่าง: Input: N = 4, K = 1 Output: 3 Explanation: Permutation ของ N ตัวแรกทั้งหมด: 1234, 1243, 1324, 2134. ที่มี 1 inversion คือ 1243, 1324, 21

  15. หาจำนวนคู่ Hypotenuse และ Area ที่สร้างสามเหลี่ยมมุมฉากได้ด้วย C++

    ในบทความนี้ เราจะอธิบายวิธีแก้ปัญหาการหาจำนวนคู่ของ Hypotenuse (ด้านตรงข้ามมุมฉาก) และ Area (พื้นที่) ที่สร้างสามเหลี่ยมมุมฉากได้ใน C++ เราต้องหาจำนวนคู่ที่เป็นไปได้ทั้งหมดของ Hypotenuse และ Area (H, A) เพื่อสร้างสามเหลี่ยมมุมฉากที่มี H เป็น Hypotenuse และ A เป็น Area ในตัวอย่างนี้: x = ฐานของสามเหล

  16. หาจำนวน Prefix Sum ที่เป็นจำนวนเฉพาะในช่วงที่กำหนดด้วย C++

    ในบทความนี้ เราต้องหาจำนวน Prefix Sum ที่เป็นจำนวนเฉพาะ ในอาร์เรย์ arr[] ของจำนวนเต็มบวก และ Range Query L, R โดยที่ L คือค่าดัชนีเริ่มต้น arr[L] สำหรับอาร์เรย์ prefixsum[] และ R คือจำนวน prefix sum ที่เราต้องการหา เพื่อเติมอาร์เรย์ prefix sum เราเริ่มจากดัชนี L ถึงดัชนี R และบวกค่าปัจจุบันกับสมาชิก

  17. หาจำนวนคู่จำนวนเฉพาะ (Prime Pairs) ในอาร์เรย์ด้วย C++

    ในบทความนี้ เราจะอธิบายทุกอย่างเกี่ยวกับการหาจำนวนคู่จำนวนเฉพาะในอาร์เรย์ด้วย C++ เรามีอาร์เรย์ arr[] ของจำนวนเต็ม และเราต้องหาคู่จำนวนเฉพาะที่เป็นไปได้ทั้งหมดที่มีอยู่ในอาร์เรย์ ตัวอย่าง: Input : arr[ ] = { 1, 2, 3, 5, 7, 9 } Output : 6 จากอาร์เรย์ที่กำหนด คู่จำนวนเฉพาะคือ (2, 3), (2, 5), (2, 7), (

  18. หาจำนวนจำนวนเฉพาะในซับอาร์เรย์ด้วย C++

    ในบทความนี้ เราจะอธิบายวิธีการหาจำนวนจำนวนเฉพาะ (prime numbers) ในซับอาร์เรย์ (subarray) เรามีอาร์เรย์ของจำนวนบวก arr[] และ q คิวรี่ (queries) ที่มีสองจำนวนเต็ม แทนช่วง {L, R} เราต้องหาจำนวนจำนวนเฉพาะในช่วงที่กำหนด ตัวอย่าง: Input : arr[] = {1, 2, 3, 4, 5, 6}, q = 1, L = 0, R = 3 Output : 2 ในช่วงที

  19. หาจำนวนสี่เหลี่ยม (Quadrilaterals) ที่เป็นไปได้จากจุดที่กำหนดด้วย C++

    สี่เหลี่ยม (Quadrilateral) เป็นรูปหลายเหลี่ยมที่มี 4 จุดยอดและ 4 ด้านในเรขาคณิตยุคลิด ชื่ออื่นๆ เช่น 4-gon รวมอยู่ในชื่ออื่นๆ ของสี่เหลี่ยม และบางครั้งก็เรียกว่า สี่เหลี่ยมจัตุรัส (square) เป็นต้น ในบทความนี้ เราจะอธิบายวิธีการหาจำนวนสี่เหลี่ยมที่เป็นไปได้จากจุดที่กำหนด ในโจทย์นี้ เราต้องหาว่าสามาร

  20. หาจำนวนควอดรูเพิล (Quadruples) ที่ 3 พจน์แรกเป็น AP และ 3 พจน์ท้ายเป็น GP ด้วย C++

    ในบทความนี้ เราจะอธิบายทุกวิธีที่เป็นไปได้ในการหาจำนวนควอดรูเพิล (quadruples) ที่ 3 พจน์แรกอยู่ในลำดับเลขคณิต (A.P.) และ 3 พจน์ท้ายอยู่ในลำดับเรขาคณิต (G.P.) ก่อนอื่น เราจะอธิบายความหมายพื้นฐานของลำดับเลขคณิต (A.P.) และลำดับเรขาคณิต (G.P.) ลำดับเลขคณิต (Arithmetic Progression - A.P.) - เป็นลำดับของ

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