Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. เมธอด at() ของสตริงใน C++

    บทสรุปบทช่วยสอนสั้นนี้เป็นภาพรวมของฟังก์ชัน at() ของคลาส String ใน C++ เพื่อเข้าถึงลำดับตัวอักษรจากสตริง ในส่วนต่อไป ผู้อ่านจะได้เห็นตัวอย่างการเขียนโปรแกรมคลาส String เพื่อทำความเข้าใจการใช้งานฟังก์ชัน at() อย่างลึกซึ้งคลาส Stringในทางการเขียนโปรแกรม สตริงเป็นการแสดงผลด้วยเครื่องหมายคำพูดคู่ ซึ่งปร

  2. sqrt, sqrtl, และ sqrtf ในการเขียนโปรแกรม C++

    คลาสคณิตศาสตร์ (Math Class)บทความนี้สาธิตการใช้ฟังก์ชันสำคัญของคลาสคณิตศาสตร์ ได้แก่ sqrt(), sqrtl(), และ sqrtf() เพื่อคำนวณรากที่สองของตัวแปรแบบ double, long double, และ float ตามลำดับพร้อมความแม่นยำ คลาสคณิตศาสตร์ของ C++ มีฟังก์ชันมากมายสำหรับคำนวณทางคณิตศาสตร์ เช่น sin, cos, รากที่สอง, ceil, floo

  3. การแทนที่ช่องว่างด้วยเครื่องหมายขีดใน C++

    ในโปรแกรม C++ นี้ ช่องว่างในสตริงจะถูกแทนที่ด้วยเครื่องหมายขีด (-) ก่อนอื่นจะหาความยาวของสตริงโดยใช้ฟังก์ชัน length() ของคลาส cstring จากนั้นจึงแทนที่ช่องว่างด้วยเครื่องหมายขีดโดยการวนลูปผ่านสตริงตัวอย่าง#include <cstring> #include <iostream> using namespace std; int main() {   &nbs

  4. การกลับลำดับลิงก์ลิสต์ด้วยสแต็กใน C++

    ลิงก์ลิสต์จัดสรรหน่วยความจำแบบไดนามิกและนิยมใช้ในการสร้างสแต็ก โปรแกรมนี้สาธิตการกลับลำดับลิงก์ลิสต์ใน C++ โดยใช้แนวทางดังนี้อัลกอริทึมเริ่มต้น   ขั้นตอนที่ 1: สร้างสแต็กว่างแบบพอยน์เตอร์โหนด   ขั้นตอนที่ 2: วนลูปผ่านลิสต์และ push โหนดทั้งหมดเข้าไปในสแต็ก   ขั้นตอนที่ 3: (ข้ามขั้นตอน

  5. การแทนที่คำด้วยเครื่องหมายดอกจันใน C++

    โปรแกรมนี้มีจุดประสงค์เพื่อแทนที่คำเฉพาะในสตริงด้วยเครื่องหมายดอกจัน (*) โดยใช้โค้ด C++ ฟังก์ชันสำคัญของคลาส vector และ string มีบทบาทสำคัญในการบรรลุผลลัพธ์ที่ต้องการ อัลกอริทึมมีดังนี้อัลกอริทึมเริ่มต้น   ขั้นตอนที่ 1: รับสตริงเข้ามา   ขั้นตอนที่ 2: แยกสตริงเป็นคำและเก็บในอาร์เรย์ลิสต์ &n

  6. Validate IP Address (IPv4) ใน C++

    ตรวจสอบว่า String เป็น IPv4 Address ที่ถูกต้องหรือไม่ IPv4: 4 ส่วนคั่นด้วยจุด (.) แต่ละส่วน 0-255, ไม่มี Leading Zero (ยกเว้น 0 เอง) อัลกอริทึม แยกสตริงด้วย . ต้องได้ 4 ส่วน แต่ละส่วน: ต้องเป็นตัวเลขทั้งหมด, ไม่มี Leading Zero, ค่า 0-255 ตัวอย่างโค้ด (ปรับปรุงจากต้นฉบับ) = 0 && val <= 255; } ve

  7. ลบสระออกจากสตริงใน C++ (Remove Vowels)

    ลบสระ (a, e, i, o, u ทั้งพิมพ์เล็กและใหญ่) ออกจากสตริง อัลกอริทึม รับสตริง Input ตรวจสอบแต่ละตัวอักษร หากไม่ใช่สระ คัดลอกไปสตริงใหม่ คืนค่าสตริงใหม่ ตัวอย่างโค้ด (ปรับปรุงจากต้นฉบับ) #include <iostream> #include <string> #include <cctype> using namespace std; bool isVowel(char

  8. C++ Program: สร้างและตรวจสอบ CAPTCHA

    สร้าง CAPTCHA แบบสุ่ม (a-z, A-Z, 0-9) ให้ผู้ใช้กรอก แล้วตรวจสอบความถูกต้อง ตัวอย่างโค้ด #include <bits/stdc++.h> using namespace std; bool check_captcha(const string& captcha, const string& user_input) { return captcha == user_input; } string generate_captcha(int length) { const str

  9. C++ Program: ผลรวมอนุกรม 1 - x²/2! + x⁴/4! - ... จนถึงพจน์ที่ n

    คำนวณอนุกรม: S = 1 - x²/2! + x⁴/4! - x⁶/6! + ... จนถึงพจน์ที่ n นี่คือ Maclaurin Series ของ cos(x) (แต่มีพจน์แรกคือ 1 = x⁰/0!) ตัวอย่างโค้ด #include <math.h> #include <stdio.h> double calc_sum(double x, int n) { double sum = 1.0; double term = 1.0; for (int i = 1; i < n; i

  10. C++ Program: Collatz Conjecture (3n+1 Problem)

    Collatz Conjecture: เริ่มจาก n ใดๆ ทำซ้ำ: คู่→n/2, คี่→3n+1 สุดท้ายจะถึง 1 เสมอ (ยังไม่พบ Counterexample) ตัวอย่างโค้ด #include <bits/stdc++.h> using namespace std; bool reaches_one(int n, unordered_set& visited) { if (n == 1) return true; if (visited.count(n)) return false; // Loop

  11. C++ Program: ASCII Lookup Table (Octal, Decimal, Hex, HTML)

    ASCII Lookup Table: แสดงค่า Octal, Decimal, Hexadecimal, HTML ของตัวอักษร ตัวอย่างโค้ด 0) { int rem = decimal % 16; if (rem < 10) hex = char(0 + rem) + hex; else hex = char(A + rem - 10) + hex; decimal /= 16; } return hex.empty() ? 0 : hex; } string toHTML(

  12. C++ Program: Inverse Interpolation ด้วย Lagrange Formula

    Inverse Interpolation: หา x จาก y ที่กำหนด (กลับของ InterPolation ปกติ) ใช้ Lagrange Formula สูตร Lagrange Inverse x = Σ [ xᵢ × Π (y - yⱼ) / (yᵢ - yⱼ) ] สำหรับ j ≠ i ตัวอย่างโค้ด #include <bits/stdc++.h> using namespace std; struct Data { double x, y; }; double inverse_interpolation(Data d

  13. C++ Program: Linear Extrapolation (การขยายเชิงเส้น)

    Linear Extrapolation: ประมาณค่า y สำหรับ x ที่อยู่นอกช่วงข้อมูลที่รู้จัก โดยใช้เส้นตรงผ่านจุดสุดท้าย 2 จุด สูตร y = y₁ + (x - x₁) × (y₂ - y₁) / (x₂ - x₁) ตัวอย่างโค้ด #include <bits/stdc++.h> using namespace std; struct Data { double x, y; }; double extrapolate(Data d[], double x) { //

  14. C++ Program: Simpson's 3/8 Rule สำหรับ Numerical Integration

    Simpsons 3/8 Rule: วิธี Numerical Integration ใช้ Parabola คำนวณพื้นที่ใต้กราฟ (Definite Integral) สูตร: ∫f(x)dx ≈ (3h/8) [f(x₀) + 3f(x₁) + 3f(x₂) + 2f(x₃) + 3f(x₄) + 3f(x₅) + 2f(x₆) + ... + f(xₙ)] โดย n ต้องเป็นจำนวนที่หาร 3 ลงตัว, h = (b-a)/n ตัวอย่างโค้ด #include <iostream> using namespac

  15. C++ Program: Standard Deviation ของ Grouped Data (Class Interval)

    Grouped Data: มี Class Interval (ช่วงขอบเขต) และ Frequency (ความถี่) หา Standard Deviation สูตร Midpoint = (Lower + Upper) / 2 Mean = Σ(f×mid) / Σf SD = √[ Σ(f×mid²) - Σf×Mean² ] / (Σf - 1) ตัวอย่างโค้ด #include <bits/stdc++.h> using namespace std; float calc_mean(float mid[], int freq[], i

  16. C++ Program: Run Length Encoding ด้วย Linked List

    Run Length Encoding (RLE): บีบอัดข้อมูลโดยแทนลำดับตัวอักษรซ้ำด้วย ตัวอักษร + จำนวนครั้ง Linked List: a→a→a→a→a → RLE: a→5 ตัวอย่างโค้ด next = new_node; } void print_list(Node* node) { while (node != NULL) { cout data next = newNode(r); rle_encode(head); // Output: a 2 b 2 r 2

  17. C++ Program: Standard Error of Mean (SEM)

    Standard Error of Mean (SEM) = Standard Deviation / √n ใช้ประเมินความคลาดเคลื่อนของ Sample Mean ต่อ Population Mean ตัวอย่างโค้ด #include <bits/stdc++.h> using namespace std; float calc_mean(float arr[], int n) { float sum = 0; for (int i = 0; i < n; i++) sum += arr[i]; return su

  18. C++ Program: t-test สำหรับเปรียบเทียบค่าเฉลี่ยสองกลุ่ม

    t-test (Students t-test) ใช้เปรียบเทียบค่าเฉลี่ยของสองกลุ่ม ว่าต่างกันอย่างมีนัยสำคัญหรือไม่ สูตร t = (mean₁ - mean₂) / √(sd₁²/n₁ + sd₂²/n₂) ตัวอย่างโค้ด #include <bits/stdc++.h> using namespace std; float calc_mean(float arr[], int n) { float sum = 0; for (int i = 0; i < n; i++) su

  19. หาค่าที่ใกล้เคียงที่สุดในอาร์เรย์เรียงลำดับ (Closest Value) ใน C++

    อาร์เรย์เรียงลำดับ (อาจมีค่าซ้ำและค่าลบ) หาค่าที่ใกล้ Target มากที่สุด ตัวอย่าง: [2, 5, 6, 7, 8, 8, 9], Target = 4 → Closest = 5 อัลกอริทึม Binary Search ถ้า Target ≤ arr[0] → คืน arr[0] ถ้า Target ≥ arr[n-1] → คืน arr[n-1] Binary Search หาจุดที่ Target อยู่ระหว่าง arr[mid-1] และ arr[mid] เปรียบเ

Total 6007 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:97/301  20-คอมพิวเตอร์/Page Goto:1 91 92 93 94 95 96 97 98 99 100 101 102 103