Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++
C++
  1. ผลลัพธ์ของ sizeof Operator ใน C++

    sizeof operator เป็นออปเปอเรเตอร์ที่ใช้มากที่สุดในภาษา C ใช้สำหรับคำนวณขนาดของโครงสร้างข้อมูลหรือชนิดข้อมูลที่ส่งผ่านเข้าไป sizeof คืนค่าเป็น unsigned integer และสามารถนำไปใช้กับ primitive และ compound data types ได้ เราสามารถใช้ sizeof โดยตรงกับชนิดข้อมูลเพื่อรู้ว่าใช้หน่วยความจำเท่าไหร่ ตัวอย่าง

  2. Return Statement vs Exit() ใน main() ด้วย C++

    หากคุณเป็นโปรแกรมเมอร์ คุณเขียนโค้ด หากเขียนโค้ด คุณใช้ฟังก์ชัน หากใช้ฟังก์ชัน คุณใช้คำสั่ง return และ exit ในทุกฟังก์ชัน ดังนั้นในบทความนี้ เราจะอภิบายว่า return statement และ exit statement คืออะไร และต่างกันอย่างไร ใน C++: return เป็นคำสั่งที่คืนการควบคุมกระแสการทำงานไปยังฟังก์ชันที่เรียก exit(

  3. อัลกอริทึม Reversal สำหรับการหมุนอาร์เรย์ (Array Rotation) ใน C++

    ในปัญหานี้ เราได้รับอาร์เรย์ และต้องหมุนอาร์เรย์ d ตำแหน่งโดยใช้ Reversal Algorithm เช่น: Input : arr[] = [1, 2, 3, 4, 5, 6, 7], d = 2 Output : arr[] = [3, 4, 5, 6, 7, 1, 2] Explanation : หมุนอาร์เรย์ d = 2 โดยใช้ Reversal Technique เราคำนวณขั้นตอนการหมุนด้วย Reversal Technique และสรุปได้ว่า: ขั

  4. อัลกอริทึม Reversal สำหรับ Right Rotation ของอาร์เรย์ใน C++

    ในบทความนี้ เราจะเข้าใจอัลกอริทึม Reversal เพื่อหมุนอาร์เรย์ที่กำหนดไปทางขวา k ตำแหน่ง เช่น: Input : arr[] = { 4, 6, 2, 6, 43, 7, 3, 7 }, k = 4 Output : { 43, 7, 3, 7, 4, 6, 2, 6 } Explanation : หมุนแต่ละสมาชิก 4 ตำแหน่งทางขวา ได้ { 43, 7, 3, 7, 4, 6, 2, 6 } Input : arr[] = { 8, 5, 8, 2, 1, 4, 9,

  5. กลับ Doubly Linked List ด้วย C++

    ในบทความนี้ เรามี Doubly Linked List และจะอธิบายวิธีการกลับมันใน C++ เช่น: Input : {1, 2, 3, 4} Output : {4, 3, 2, 1} โดยทั่วไปมีวิธีหนึ่งที่คิดได้ง่าย แต่เราจะใช้ 2 วิธี − วิธีปกติและวิธีที่ไม่ธรรมดา วิธีที่ 1: วิธีปกติ (Normal Approach) ในวิธีนี้ เราจะเดินผ่านลิสต์ และกลับลิงก์ขณะเดิน #includ

  6. กลับ Doubly Linked List เป็นกลุ่มขนาด K ใน C++

    ในปัญหานี้ เราได้รับ pointer ไปยัง head ของ Doubly Linked List และจำนวนเต็ม k เราต้องกลับ linked list เป็นกลุ่มขนาด k เช่น: Input : 1 ↔ 2 ↔ 3 ↔ 4 ↔ 5 (doubly linked list), k = 3 Output : 3 ↔ 2 ↔ 1 ↔ 5 ↔ 4 แนวทางแก้ปัญหา ในปัญหานี้ เราจะสร้างอัลกอริทึมแบบ Recursive เพื่อแก้ปัญหานี้ ตัวอย่างโค้ด #

  7. กลับ Linked List เป็นกลุ่มขนาด K ใน C++

    ในบทความนี้ เราจัดการกับ Singly Linked List โดยมีงานคือการกลับลิสต์เป็นกลุ่มขนาด k เช่น: Input: 1→2→3→4→5→6→7→8→NULL, K = 3 Output: 3→2→1→6→5→4→8→7→NULL Input: 1→2→3→4→5→6→7→8→NULL, K = 5 Output: 5→4→3→2→1→8→7→6→NULL สำหรับปัญหานี้ วิธีหนึ่งคือเดินผ่านลิสต์และกลับลิสต์เมื่อขนาด sublist ถึง k แล

  8. กลับ Linked List ด้วย C++

    ในบทความนี้ เราต้องการกลับลิงก์ (links) ด้วยการใช้ Singly Linked List งานของเราคือสร้างฟังก์ชันที่สามารถกลับ Singly Linked List ที่กำหนดได้ เช่น: Input: Following Linked list : 1→2→3→4→NULL Output: After processing of our function: 4→3→2→1→NULL แนวทางแก้ปัญหา มีหลายวิธีในการกลับ Linked List โดยทั

  9. กลับตัวเลขใน PL/SQL

    PL/SQL เป็นภาษาที่มีโครงสร้างแบบบล็อก รวมฟังก์ชันของ SQL เข้ากับคำสั่งขั้นตอน ในบทความนี้ เราจะอภิบายโปรแกรมใน PL/SQL เพื่อกลับตัวเลขที่กำหนด เช่น: Input : 98765 Output : 56789 Explanation : ตัวเลขกลับของ 98765 คือ 56789 Input : 56784 Output : 48765 Explanation : ตัวเลขกลับของ 56784 คือ 48765

  10. วิธีกลับสตริงใน PL/SQL โดยใช้ C++

    PL/SQL เป็นภาษาที่มีโครงสร้างแบบบล็อก (block-structured) รวมฟังก์ชันของ SQL เข้ากับคำสั่งขั้นตอน (procedural commands) ในบทความนี้ เราจะอภิบายโปรแกรมใน PL/SQL เพื่อกลับสตริงที่กำหนด เช่น: Input : taerGsIdoG Output : GodIsGreat Explanation : สตริงกลับของ taerGsIdoG คือ GodIsGreat Input : LQS Out

  11. หาพจน์ที่ N ของอนุกรม 0, 0, 2, 1, 4, 2, 6, 3, 8, 4... ใน C++

    ในปัญหานี้ เราได้รับจำนวนเต็ม N งานของเราคือการหาพจน์ที่ N ของอนุกรมที่กำหนด − 0, 0, 2, 1, 4, 2, 6, 3, 8, 4, 10, 5, 12, 6, 14, 7, 16, 8, 18, 9, 20, 10… ตัวอย่างเพื่อความเข้าใจ Input − N = 6 Output − 2 แนวทางแก้ปัญหา เพื่อหาพจน์ที่ N เราต้องสังเกตอนุกรมอย่างใกล้ชิด อนุกรมนี้เป็นการผสมของ 2 อนุกรมย

  12. หาพจน์ที่ N ของอนุกรม 0, 8, 64, 216, 512... ใน C++

    ในปัญหานี้ เราได้รับจำนวนเต็ม N งานของเราคือการหาพจน์ที่ N ของอนุกรม − 0, 8, 64, 216, 512, 1000, 1728, 2744… ตัวอย่างเพื่อความเข้าใจ Input: N = 6 Output: 1000 แนวทางแก้ปัญหา เพื่อหาพจน์ที่ N เราต้องสังเกตอนุกรมอย่างใกล้ชิด อนุกรมนี้คือกำลังสามของจำนวนคู่ โดยพจน์แรกคือ 0 อนุกรมสามารถแยกได้เป็น −

  13. หาพจน์ที่ N ของอนุกรม 9, 45, 243, 1377... ใน C++

    ในปัญหานี้ เราได้รับจำนวนเต็ม N งานของเราคือการหาพจน์ที่ N ของอนุกรม − 9, 45, 243, 1377, 8019, … ตัวอย่างเพื่อความเข้าใจ Input : N = 4 Output : 1377 แนวทางแก้ปัญหา วิธีแก้ที่ง่ายคือสังเกตรูปแบบของอนุกรม จากการสังเกต สามารถเขียนสูตรได้ดังนี้: (1¹ + 2¹)×3¹ + (1² + 2²)×3² + (1³ + 2³)×3³ … + (1ⁿ + 2ⁿ

  14. หาจำนวนกล่องที่ต้องนำออกใน C++

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

  15. หาจำนวนตัวเลขที่ต่างกันในอาร์เรย์หลังจากทำ Query q ครั้งใน C++

    ในปัญหานี้ เราได้รับจำนวน N ซึ่งเป็นขนาดของอาร์เรย์ที่ประกอบด้วยแต่ศูนย์ และ Q queries แต่ละอันมีรูปแบบดังนี้: update(s, e, val) → query นี้จะอัปเดตสมาชิกทั้งหมดจาก s ถึง e (รวมทั้งสองข้าง) ให้เป็นค่า val งานของเราคือ การหาจำนวนตัวเลขที่ต่างกันในอาร์เรย์หลังจากทำ operation q ครั้ง ตัวอย่างเพื่อความ

  16. หาจำนวนตัวหารของทุกจำนวนในช่วง [1, n] ใน C++

    ในปัญหานี้ เราได้รับจำนวน N งานของเราคือ การหาจำนวนตัวหารของทุกจำนวนในช่วง [1, n] ตัวอย่างเพื่อความเข้าใจ Input : N = 7 Output : 1 2 2 3 2 4 2 แนวทางแก้ปัญหา วิธีง่ายคือเริ่มจาก 1 ถึง N สำหรับแต่ละจำนวน ให้นับตัวหารแล้วพิมพ์ ตัวอย่างโค้ด (วิธีที่ 1: นับตัวหารโดยตรง) #include <iostream> usi

  17. การเกิดซ้ำสูงสุดของ Prefix ในอาร์เรย์ใน C++

    ในปัญหานี้ เราได้รับอาร์เรย์ของตัวอักษรทั้งหมดเป็นตัวพิมพ์เล็ก งานของเราคือ การหาจำนวนการเกิดซ้ำสูงสุดของ Prefix ในอาร์เรย์ เราต้องนับจำนวนครั้งที่เกิดของ prefix ที่ไม่ว่างซึ่งมีจำนวนการเกิดมากที่สุด ตัวอย่างเพื่อความเข้าใจ Input : string = xyyzkxyyzk Output : 2 แนวทางแก้ปัญหา ตรรกะคือการจินตนาก

  18. หาค่าสูงสุดที่เป็นไปได้ของค่าต่ำสุดของอาร์เรย์ที่ปรับเปลี่ยนแล้วใน C++

    ในปัญหานี้ เราได้รับอาร์เรย์ arr[] ขนาด n และตัวเลข S งานของเราคือ การหาค่าสูงสุดที่เป็นไปได้ของค่าต่ำสุดของอาร์เรย์ที่ปรับเปลี่ยนแล้ว กฎในการปรับเปลี่ยนอาร์เรย์: ความต่างระหว่างผลรวมอาร์เรย์ก่อนและหลังปรับเปลี่ยนต้องเท่ากับ S ไม่允许ค่าติดลบในอาร์เรย์ที่ปรับเปลี่ยนแล้ว ในอาร์เรย์ที่ปรับเปลี่ยนแล้ว

  19. หาค่าสูงสุดของ Permutation ของกราฟใน C++

    ในปัญหานี้ เราได้รับกราฟที่มี N โหนด งานของเราคือ การหาค่าสูงสุดที่เป็นไปได้ของค่าต่ำสุดของอาร์เรย์ที่ปรับเปลี่ยนแล้ว สำหรับกราฟ เรามี permutation ของโหนดซึ่งเป็นจำนวน induced subgraphs ที่มีอย่างน้อย 1 โหนดทางด้านซ้ายที่มีขอบร่วมกัน ตัวอย่างเพื่อความเข้าใจ Input : N = 4, edge = {{1, 2}, {2, 3}, {

  20. หาสตริงไบนารีลำดับที่ N ในลำดับเรียงเลขologico ใน C++

    ในปัญหานี้ เราได้รับจำนวนเต็มบวก N งานของเราคือการหาสตริงไบนารีลำดับที่ N ในลำดับเรียงลำดับพจนานุกรม (lexicographical order) เราต้องหาสตริงตัวที่ N ในรายการอนันต์ที่สร้างจากสัญลักษณ์ 2 ตัวคือ a และ b เรียงตามลำดับพจนานุกรม รายการคือ − a, b, aa, ab, ba, bb, aaa, aab, aba, … ตัวอย่างเพื่อความเข้าใจ

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