Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. ความน่าจะเป็นที่การทอยลูกเต๋าครั้งที่ 3 ได้ค่ามากกว่าครั้งที่ 1 และ 2 ใน C++

    กำหนดให้ผู้เล่น 3 คน A, B, C ทอยลูกเต๋า ต้องการหาความน่าจะเป็นที่ C ทอยได้ค่ามากกว่าทั้ง A และ B ตัวอย่างที่ 1 Input: A = 3, B = 5 Output: 1/6 คำอธิบาย: ค่าที่มากกว่า 3 และ 5 คือแค่ 6 → 1/6 ตัวอย่างที่ 2 Input: A = 2, B = 4 Output: 1/3 คำอธิบาย: ค่าที่มากกว่า 2 และ 4 คือ 5 และ 6 → 2/6 = 1/3 แนวท

  2. ความน่าจะเป็นของฝนตกในวันที่ N+1 ใน C++

    กำหนดให้มีอาร์เรย์ที่ประกอบด้วย 0 และ 1 โดย 0 แทนวันที่ไม่มีฝน 1 แทนวันที่มีฝน ภารกิจคือคำนวณความน่าจะเป็นของฝนตกในวันที่ N+1 สูตรการคำนวณ ความน่าจะเป็น = จำนวนวันที่มีฝน / จำนวนวันทั้งหมด ตัวอย่างที่ 1 Input: arr[] = {1, 0, 0, 0, 1} Output: probability of rain on n+1th day : 0.4 คำอธิบาย: วันทั้

  3. ความน่าจะเป็นในการเดินถึงจุดหมายด้วยก้าว 2 หรือ 3 ใน C++

    บุคคล A เดินจากตำแหน่ง X = 0 ต้องการไปถึง X = num โดยแต่ละก้าวเดินได้ 2 หรือ 3 หน่วย ความน่าจะเป็นก้าว 2 คือ P ก้าว 3 คือ 1-P หาความน่าจะเป็นที่จะถึง พอดี ตำแหน่ง num ตัวอย่าง num = 5, P = 0.2 วิธีถึง 5: 2 + 3: โอกาส = 0.2 × 0.8 = 0.16 3 + 2: โอกาส = 0.8 × 0.2 = 0.16 รวม = 0.32 num = 2, P = 0.1

  4. ความน่าจะเป็นที่ชิ้นส่วนไม้ก้อนที่หักจะสร้างเป็นรูป N เหลี่ยมได้ใน C++

    ได้รับไม้ก้อนหนึ่งยาวเท่าใด แล้วหักสุ่มเป็น n ชิ้น (ความยาวเป็นจำนวนเต็มหรือทศนิยม) งานคือหาความน่าจะเป็นที่ชิ้นส่วนเหล่านี้จะประกอบเป็นรูป n เหลี่ยมได้ เงื่อนไขการสร้างรูป N เหลี่ยม (Polygon Inequality) ชิ้นส่วน n ชิ้น จะประกอบเป็นรูป n เหลี่ยมได้ ก็ต่อเมื่อ ชิ้นที่ยาวที่สุดสั้นกว่าผลรวมของชิ้นอื่

  5. หาผลคูณของคู่สมาชิกติดกัน (Pairwise Consecutive) ในอาร์เรย์ C++

    งานคือหาผลคูณของคู่สมาชิกติดกันทุกคู่ในอาร์เรย์ สำหรับอาร์เรย์ขนาด n จะมี n-1 คู่ ตัวอย่าง ตัวอย่างที่ 1 Input: arr[] = {1, 2, 3, 4} คู่: (1,2), (2,3), (3,4) ผลคูณ: 2, 6, 12 Output: 2 6 12 ตัวอย่างที่ 2 Input: arr[] = {9, 5, 1, 2, 6, 10} คู่: (9,5), (5,1), (1,2), (2,6), (6,10) ผลคูณ: 45, 5, 2, 12

  6. หาผลคูณของจำนวนประกอบ (Composite Numbers) ทั้งหมดในอาร์เรย์ C++

    งานคือหาผลคูณของจำนวนประกอบ (Composite Numbers) ทั้งหมดในอาร์เรย์ จำนวนประกอบ (Composite Number) คือ จำนวนเต็มบวกที่มากกว่า 1 และ ไม่ใช่จำนวนเฉพาะ (มีตัวหารอื่นนอกจาก 1 และตัวมันเอง) จำนวนประกอบแรกๆ: 4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, ... 1 ไม่ใช่จำนวนประกอบ (คือ Unit) จำนวนเฉพาะไม่ใช่จำนวนปร

  7. หาผลคูณองค์ประกอบในอาร์เรย์ที่หาร K ลงตัวใน C++

    ได้รับอาร์เรย์ arr[n] และจำนวนเต็ม K งานคือหาผลคูณขององค์ประกอบทั้งหมดที่หาร K ลงตัว ตัวอย่าง ตัวอย่างที่ 1 Input: arr[] = {10, 11, 55, 2, 6, 7}, K = 11 หาร 11 ลงตัว: 11, 55 ผลคูณ: 11 × 55 = 605 ตัวอย่างที่ 2 Input: arr[] = {9, 8, 7, 6, 3}, K = 3 หาร 3 ลงตัว: 9, 6, 3 ผลคูณ: 9 × 6 × 3 = 162 แนวทา

  8. โปรแกรมหาผลรวมกำลังสามของ N จำนวนธรรมชาติแรกใน C++

    งานคือหาผลรวมของกำลังสามของจำนวนธรรมชาติ N ตัวแรก: 1³ + 2³ + 3³ + ... + N³ ตัวอย่าง N = 4 1³ + 2³ + 3³ + 4³ = 1 + 8 + 27 + 64 = 100 N = 8 1³ + 2³ + ... + 8³ = 1296 สูตรปิด (Closed-form Formula) มีสูตรสวยงาม: 1³ + 2³ + ... + N³ = (N(N+1)/2)² = (Sum of first N natural numbers)² กล่าวคือ ผลรวมกำลัง

  9. โปรแกรมหาค่าเฉลี่ยแบบฮาร์มอนิก (Harmonic Mean) ใน C++

    Harmonic Mean (HM) คือ ค่าผกผันของค่าเฉลี่ยเลขคณิตของค่าผกผัน สูตร HM = n / (Σ 1/xᵢ) โดยที่: n = จำนวนข้อมูล xᵢ 0) ความสัมพันธ์ของ Means (สำหรับข้อมูลบวกทั้งหมด) Harmonic Mean ≤ Geometric Mean ≤ Arithmetic Mean ความเท่ากันเกิดก็ต่อเมื่อข้อมูลทุกตัวเท่ากัน ตัวอย่าง ตัวอย่างที่ 1 Input: {2.0, 3.

  10. โปรแกรมหาค่าเฉลี่ยสัมผัสเบี่ยงเบน (Mean Absolute Deviation) ใน C++

    Mean Absolute Deviation (MAD) วัดความกระจายของข้อมูลจากค่าเฉลี่ย โดยใช้ค่าสัมบูรณ์ของความต่าง สูตร MAD = (Σ |xᵢ - μ|) / n โดยที่: μ = Mean (ค่าเฉลี่ย) xᵢ = ข้อมูลแต่ละตัว n = จำนวนข้อมูล ขั้นตอนการคำนวณ หาค่าเฉลี่ย (Mean) ของข้อมูล หาความต่างสัมบูรณ์ของแต่ละข้อมูลจากค่าเฉลี่ย: |xᵢ - μ| รวมความต

  11. โปรแกรมหาค่าเฉลี่ย (Mean) และค่ามัธยฐาน (Median) ของอาร์เรย์ไม่เรียงลำดับใน C++

    ได้รับอาร์เรย์ที่ไม่ได้เรียงลำดับ งานคือคำนวณค่าเฉลี่ย (Mean) และค่ามัธยฐาน (Median) ค่าเฉลี่ย (Mean) ผลรวมของทุกค่า หารด้วยจำนวนค่า Mean = (Σ arr[i]) / n ค่ามัธยฐาน (Median) ค่ากึ่งกลางของข้อมูลที่เรียงลำดับแล้ว n คี่: ค่าตำแหน่ง (n-1)/2 (0-indexed) หรือ n/2 (integer division) n คู่: ค่าเฉลี่ยขอ

  12. โปรแกรมคำนวณ Centered Icosahedral Number ใน C++

    Centered Icosahedral Number (จำนวน Icosahedral กึ่งกลาง) แทนจำนวนจุดในการจัดเรียงรูป Icosahedron (ทรงยี่สิบหน้า) แบบมีจุดกึ่งกลาง สูตรคำนวณ พจน์ที่ n (เริ่มจาก n=1): CI(n) = (2n + 1) × (5n² + 5n + 3) / 3 ลำดับตัวอย่าง (n = 1 ถึง 10) 1, 13, 55, 147, 309, 561, 923, 1415, 2057, 2869 การตรวจสอบสูตร

  13. โปรแกรมคำนวณ Centered Nonagonal Number ใน C++

    Centered Nonagonal Number (จำนวน Nonagonal กึ่งกลาง) เป็นลำดับเลขที่แสดงรูปแบบจุดจัดเรียงเป็น Nonagon (รูปเก้าเหลี่ยม) หลายชั้น มีจุดกึ่งกลาง 1 จุด สูตรคำนวณ พจน์ที่ n (เริ่มจาก n=1): Nc(n) = (3n - 2)(3n - 1) / 2 ลำดับตัวอย่าง (n = 1 ถึง 10) 1, 10, 28, 55, 91, 136, 190, 253, 325, 406 การตรวจสอบสู

  14. พิมพ์สตริงในรูปแบบ Plus (+) ในเมทริกซ์ C++

    ได้รับสตริง str งานคือพิมพ์สตริงในรูปแบบเครื่องหมายบวก (+) ในเมทริกซ์ สตริงจะแสดงแนวนอนและแนวตั้ง ตัดกันที่จุดกึ่งกลาง ส่วนที่เหลือเติม x เงื่อนไข: สตริงต้องมีความยาว คี่ (odd length) เท่านั้น จึงจะมีจุดกึ่งกลางชัดเจน ตัวอย่าง Input: TUTOR (ความยาว 5) Output: x x T x x x x U x x T U T O R x x O x

  15. หาผลคูณของ N แฟกทอเรียลแรก (Product of First N Factorials) ใน C++

    งานคือหาผลคูณของแฟกทอเรียล N ตัวแรก: 1! × 2! × 3! × ... × N! แล้ว modulo 1,000,000,007 (1e9+7) Constraint: 1 ≤ N ≤ 10⁶ ตัวอย่าง N = 3 1! = 1 2! = 2 3! = 6 ผลคูณ = 1 × 2 × 6 = 12 Output: 12 N = 9 Output: 27 1!×2!×...×9! mod 1e9+7 = 27 แนวทางแก้ปัญหา คำนวณแบบทบต้น (Iterative) เพื่อไม่ต้องคำนวณแฟก

  16. หาผลคูณของตัวประกอบทั้งหมดของจำนวน N ใน C++

    งานคือหาตัวประกอบ (factors) ทั้งหมดของจำนวน N แล้วนำมาคูณกัน พร้อม modulo 1,000,000,000 (1e9) เพื่อป้องกัน overflow ตัวประกอบของ N คือ จำนวนที่หาร N ลงตัว รวม 1 และ N เอง ตัวอย่าง N = 18 ตัวประกอบ: 1, 2, 3, 6, 9, 18 ผลคูณ: 1 × 2 × 3 × 6 × 9 × 18 = 5832 N = 9 ตัวประกอบ: 1, 3, 9 ผลคูณ: 1 × 3 × 9 =

  17. หาผลคูณของจำนวนเฉพาะทั้งหมดในอาร์เรย์ C++

    ได้รับอาร์เรย์จำนวนเต็ม arr[] งานคือหาผลคูณของจำนวนเฉพาะ (Prime numbers) ทั้งหมดในอาร์เรย์ จำนวนเฉพาะ คือ จำนวนที่มากกว่า 1 และหารได้เฉพาะ 1 และตัวมันเอง (2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, ...) หมายเหตุ: 1 ไม่ใช่ จำนวนเฉพาะ (โค้ดต้นฉบับนับ 1 เป็นเฉพาะ → ผิด) ตัวอย่าง ตัวอย่างที่ 1 Input: ar

  18. สาเหตุการ Crash ของโปรแกรม C++

    พฤติกรรมผิดปกติของโปรแกรม C++ มักนำไปสู่การ Crash คุณอาจเคยเจอปัญหาเช่น Segmentation fault, Aborted, Floating point exception เป็นต้น บทความนี้สรุปสาเหตุหลักพร้อมตัวอย่างโค้ด 1. Exception ที่ไม่ได้จัดการ (Unhandled Exceptions) Exception ใน C++ คือการตอบสนองเมื่อโปรแกรมเจอสภาวะผิดปกติ หากไม่จัดการด้

  19. นับคู่จำนวนเต็มบวก (x,y) ที่ x²+y² < n ใน C++

    กำหนดจำนวนเต็มบวก N หาจำนวนคู่ (x, y) ที่เป็นจำนวนเต็มบวกหรือศูนย์ (non-negative integers) และแตกต่างกัน (distinct pairs) ที่ทำให้ x² + y² < N ตัวอย่าง N = 4 Output: 4 คู่ที่เป็นไปได้: (0,0), (0,1), (1,0), (1,1) ตรวจสอบ: 0<4, 1<4, 1<4, 2<4 ✓ N = 2 Output: 3 คู่ที่เป็นไปได้: (0,0), (0,1), (1,0) ตร

  20. นับจำนวน Substring ที่แตกต่างกัน (Distinct Substrings) ใน C++

    งานคือนับจำนวน substring ที่แตกต่างกันทั้งหมดของสตริงที่กำหนด Substring คือ สตริงย่อยที่ต่อเนื่องกันของสตริงต้นฉบับ ตัวอย่าง ตัวอย่างที่ 1 Input: wxyz Output: 10 Substrings: w, wx, wxy, wxyz, x, xy, xyz, y, yz, z ตัวอย่างที่ 2 Input: zzzz Output: 4 Substrings: z, zz, zzz, zzzz (ซ้ำกันนับครั้งเดีย

Total 6007 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:206/301  20-คอมพิวเตอร์/Page Goto:1 200 201 202 203 204 205 206 207 208 209 210 211 212