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

    ในปัญหานี้ เราได้รับจำนวน N แทนจำนวนแพลตฟอร์มของสถานีที่มีทางรถไฟสองทางต่อแพลตฟอร์มหนึ่ง และมีรถไฟ T ขบวนผ่านสถานี ซึ่งมีเวลาถึงและเวลาออกกำหนดไว้ แต่ละขบวนหยุดที่แพลตฟอร์มเฉพาะ ภารกิจคือการสร้างโปรแกรมหาจำนวนรถไฟสูงสุดที่สามารถหยุดน้ำได้ใน C++ ตัวอย่างเพื่อเข้าใจปัญหา: อินพุต N = 3, T = 5 Trains =

  2. ค่าสูงสุดในอาร์เรย์หลังการเพิ่มช่วง m ครั้งใน C++

    ในปัญหานี้ เราได้รับอาร์เรย์ arr[] ของ N สมาชิกที่เริ่มต้นด้วย 0 ภารกิจคือการสร้างโปรแกรมเพื่อหาค่าสูงสุดในอาร์เรย์หลังการเพิ่มช่วง (range increment) m ครั้งใน C++ คำอธิบายปัญหา บนอาร์เรย์ เราจะดำเนินการเพิ่มช่วง m ครั้ง ประเภท: update[L, R, K] = เพิ่มค่า K ให้กับทุกสมาชิกในช่วง หลังจากดำเนินการ m

  3. ค่า K สูงสุดที่อาร์เรย์มีอย่างน้อย K สมาชิกที่ >= K ใน C++

    ในปัญหานี้ เราได้รับอาร์เรย์ arr ภารกิจคือการสร้างโปรแกรมหาค่า K สูงสุดที่อาร์เรย์มีอย่างน้อย K สมาชิกที่มากกว่าหรือเท่ากับ K ใน C++ คำอธิบายปัญหา เราต้องหาค่า K ที่ทำให้มีสมาชิกในอาร์เรย์ที่มากกว่าหรือเท่ากับ K อย่างน้อย K ตัว ตัวอย่างเพื่อเข้าใจปัญหา: อินพุต: arr[] = {3, 5, 1, 7, 6, 6, 4, 8} เอา

  4. ค่าสูงสุดของจำนวนเต็มที่คำนวณแฟกทอเรียลได้บนเครื่องใน C++

    ในปัญหานี้ เราต้องสร้างโปรแกรมเพื่อหาค่าสูงสุดของจำนวนเต็มที่คำนวณแฟกทอเรียลได้บนเครื่องใน C++ แฟกทอเรียลของจำนวนเป็นค่าที่ใหญ่มาก เนื่องจากเป็นผลคูณของทุกค่าที่นำหน้า它 C++ สามารถจัดการค่าขนาดใหญ่ได้ فقطจนถึงค่าหนึ่งด้วยฟังก์ชันในตัว (inbuilt) เราต้องหาขีดจำกัดนี้ แนวทางแก้ปัญหา เราจะใช้คุณสมบัติข

  5. ความแตกต่างน้ำหนักสูงสุด (Maximum Weight Difference) ใน C++

    ในปัญหานี้ เราได้รับอาร์เรย์ arr[] และจำนวน M ภารกิจคือการสร้างโปรแกรมคำนวณ Maximum Weight Difference ใน C++ ข้อความปัญหา เราจะหา M สมาชิกจากอาร์เรย์ทำให้ความต่างสัมบูรณ์ระหว่างผลรวมของ M สมาชิกนั้นกับผลรวมของสมาชิกที่เหลือเป็นค่าสูงสุด ตัวอย่างเพื่อเข้าใจปัญหา: อินพุต: arr[] = {3, 1, 6, 9, 4}, M

  6. ค่าสูงสุดด้วยตัวเลือกหารหรือนำค่าเดิมใน C++ (บทเรียน)

    ในบทเรียนนี้ เราจะพูดถึงโปรแกรมเพื่อหาค่าสูงสุดด้วยตัวเลือกที่จะหารหรือนำค่าเดิม เราจะได้รับค่าจำนวนเต็มหนึ่งค่า ภารกิจของเราคือหาค่าสูงสุดด้วยการหารจำนวนนั้นเป็นสี่ส่วนแบบเรียกซ้ำ (recursively) หรือเลือกมันเป็นค่าเดิม โดยใช้ฟังก์ชันที่กำหนด F(n) = max( (F(n/2) + F(n/3) + F(n/4) + F(n/5)), n) ตัวอ

  7. การสอบถามตัวอักษรในสตริงที่ซ้ำกันใน C++

    ในปัญหานี้ เราได้รับสตริง str และ Q คำถาม (queries) ที่ประกอบด้วยค่าสองค่า a และ b ภารกิจคือการสร้างโปรแกรมเพื่อแก้ปัญหา Queries for characters in a repeated string ใน C++ คำอธิบายปัญหา เพื่อแก้แต่ละคำถาม เราต้องตรวจสอบว่าตัวอักษรที่ index a และ b เป็นตัวอักษรเดียวกันหรือไม่ และคืนค่าตามนั้น ตัวอย

  8. ค่าสูงสุดด้วยตัวเลือกหารหรือนำค่าเดิมใน C++

    ในปัญหานี้ เราได้รับจำนวน N ภารกิจคือการสร้างโปรแกรมเพื่อหาค่าสูงสุดด้วยตัวเลือกที่จะหารหรือนำค่าเดิมใน C++ คำอธิบายปัญหา เพื่อหาค่าสูงสุด เราสามารถพิจารณาค่าใดค่าหนึ่งได้ สองทางเลือกคือ นำค่าเดิมมาใช้ หรือหารเพื่อหาค่าสูงสุด ค่าสามารถดึงมาได้จาก F(N/2) + F(N/3) + F(N/4) + F(N/5) ตัวอย่างเพื่อเข้า

  9. การหาค่าสูงสุดจากอาร์เรย์เมื่อค่าสูงสุดลดลงหลังการเข้าถึงแต่ละครั้งใน C++

    ในปัญหานี้ เราได้รับอาร์เรย์ arr[] และจำนวนเต็ม M ภารกิจของเราคือการสร้างโปรแกรมเพื่อหาค่าสูงสุดจากอาร์เรย์เมื่อค่าสูงสุดลดลงหลังการเข้าถึงแต่ละครั้งใน C++ คำอธิบายปัญหา เพื่อหาค่าสูงสุด เราจะหาสมาชิกที่มีค่าสูงสุดจากอาร์เรย์ และหลังจากดึงค่าออกมาแต่ละครั้ง จะลดค่าลง 1 ทำซ้ำ M ครั้ง ตัวอย่างเพื่อเ

  10. ลูป for แบบ Range-based ใน C++

    ลูป for แบบ range-based ถูกเพิ่มเข้ามาในมาตรฐาน C++ 11 และเป็นรูปแบบที่กะทัดรัดกว่ารูปแบบดั้งเดิม ลูป for แบบ range-based ใช้สำหรับวนลูปผ่านสมาชิกของคอนเทนเนอร์จากต้นจนจบ Syntax ของลูป for แบบ range-based มีดังนี้: Syntax for( range-declaration : range-expression ) loop statement range-declaration

  11. การนับคอลัมน์ที่ต้องลบเพื่อให้แถวแต่ละแถวเรียงลำดับใน C++

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

  12. การอ่าน/เขียนอ็อบเจกต์คลาสจาก/ไปยังไฟล์ใน C++

    ไลบรารีมาตรฐาน iostream มีสองเมธอดคือ cin สำหรับรับอินพุตจากสตรีมอินพุตมาตรฐาน และ cout สำหรับพิมพ์เอาต์พุตไปยังสตรีมเอาต์พุตมาตรฐาน ในบทความนี้เราจะเรียนรู้วิธีอ่านข้อมูลจากไฟล์เข้าไปในอ็อบเจกต์คลาส และวิธีเขียนข้อมูลในอ็อบเจกต์คลาสลงไฟล์ การอ่านและเขียนข้อมูลจาก/ไปไฟล์ต้องใช้ไลบรารีมาตรฐาน C++ อี

  13. ตัวดำเนินการเชิงสัมพันธ์ (Relational Operators) บน STL Array ใน C++

    มีตัวดำเนินการเชิงสัมพันธ์หกตัวสำหรับเปรียบเทียบออเปอранด์ชนิดเดียวกัน ได้แก่ >, <, ==, <=, >=, != บทความนี้อธิบายตัวดำเนินการเหล่านี้บน STL array ใน C++ ตัวดำเนินการหลักสองตัวที่ใช้กับ STL array คือ การเปรียบเทียบความเท่ากัน (==) และการเปรียบเทียบน้อยกว่า (<) ระหว่างสอง array contain

  14. การหมุนจุดรอบจุดอื่นใน C++

    การหมุนจุด X รอบจุดกำเนิด (origin) ด้วยมุม θ ในทิศทาง عكسเข็มนาฬิกา (anti-clockwise) ทำได้โดย: X หมุน θ รอบจุดกำเนิด anti-clockwise: X * polar(1.0, θ) ที่นี่ ฟังก์ชัน polar สำหรับจำนวนเชิงซ้อน (complex numbers) ถูกกำหนดใน header <complex> และใช้หาจำนวนเชิงซ้อนจากมุมเฟส (phase angle) และขนาด

  15. ฟังก์ชัน round() ใน C++

    ฟังก์ชัน round() ใน C++ ใช้สำหรับปัดเศษค่า double, float หรือ long double ที่ส่งเข้ามาเป็นพารามิเตอร์ ให้เป็นค่าจำนวนเต็มที่ใกล้ที่สุด Header file ที่ใช้สำหรับฟังก์ชัน round() ในโปรแกรม C++ คือ <cmath> หรือ <tgmath> รูปแบบ overloaded ของ round() หลังมาตรฐาน C++ 11: double round(double

  16. กฎของสาม (Rule of Three) ใน C++

    กฎของสาม (Rule of Three) เป็นหนึ่งในกฎของ C++ ภายใต้กฎทั่วไปสำหรับการสร้างโค้ดที่ปลอดภัยจากข้อยกเว้น (exception safe) กฎเหล่านี้ระบุว่าสมาชิกเริ่มต้น (default members) ของคลาสควรถูกใช้อย่างไรเพื่อปฏิบัติที่ปลอดภัยจากข้อยกเว้น กฎของสามยังเรียกว่า Law of Big Three หรือ The Big Three และระบุสำหรับคลาส

  17. ตัวดำเนินการ operator= ใน C++ STL Set

    ฟังก์ชัน operator= ถูกใช้ใน set เพื่อคัดลอก set หนึ่งไปยังอีก set หนึ่ง (หรือย้ายใน C++ STL) มันทำงานเหมือนการกำหนดค่าปกติ = สำหรับ set มี 3 รูปแบบที่ overloaded ดังนี้: Copy :- set& operator= (const set& s1) - ฟังก์ชันนี้คัดลอกทุกสมาชิกใน set s1 ไปยัง set อื่น พารามิเตอร์ที่ส่งเข้าเป็น se

  18. ชุดของคู่ (Set of Pairs) ใน C++

    Set ใน C++ เป็นคอนเทนเนอร์แบบ associative ที่มีสมาชิกที่ไม่ซ้ำกัน ทุกสมาชิกที่เพิ่มเข้าไปใน set ไม่สามารถแก้ไขได้โดยตรง สามารถลบและเพิ่มสมาชิกเท่านั้นเพื่อเปลี่ยนแปลงข้อมูล Pair ถูกกำหนดใน header <utility> และใช้สำหรับจับคู่ค่าสองค่าเข้าด้วยกัน Pair สามารถมีค่าที่เป็นชนิดข้อมูลเดียวกันหรือต่า

  19. การนับต้นไม้ไบนารีที่สมดุลได้ตามความสูง h ใน C++

    เราได้รับความสูง H ของต้นไม้ไบนารี เป้าหมายคือการหาจำนวนต้นไม้ไบนารีที่สมดุล (Balanced Binary Trees) ที่เป็นไปได้ตามความสูงที่กำหนด ต้นไม้ไบนารี (Binary Tree) - เป็นโครงสร้างข้อมูลแบบต้นไม้ที่แต่ละโหนดมีลูกได้สูงสุดสองตัว คือ ลูกซ้ายและลูกขวา ต้นไม้ไบนารีที่สมดุลตามความสูง (Height-balanced Binary

  20. การหาผลคูณสูงสุดและต่ำสุดของเซตย่อยใน C++

    เราได้รับอาร์เรย์ของจำนวนเต็มขนาด N เป้าหมายคือการหาผลคูณสูงสุดและต่ำสุดของเซตย่อย (Subset) เราจะทำได้โดยใช้ตัวแปรผลคูณสองตัว: minProd สำหรับผลคูณต่ำสุดที่พบจนถึงตอนนี้ และ maxProd สำหรับผลคูณสูงสุดที่พบจนถึงตอนนี้ ขณะวนลูปผ่านอาร์เรย์ เราจะคูณแต่ละสมาชิกกับ minProd และ maxProd ทั้งคู่ พร้อมทั้งตรว

Total 6007 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:199/301  20-คอมพิวเตอร์/Page Goto:1 193 194 195 196 197 198 199 200 201 202 203 204 205