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

    สมมติว่าเรามีอาร์เรย์ของจำนวนเต็มที่ไม่ได้เรียงลำดับขนาด N งานคือหาองค์ประกอบ max และ second max ที่แตกต่างกันซึ่งมีอยู่ในอาร์เรย์ อาร์เรย์อาจมีองค์ประกอบซ้ำกันด้วย ดังนั้นเราต้องหาเฉพาะองค์ประกอบที่แตกต่างกัน ตัวอย่างเช่น ตัวอย่างอินพุต 1 N = 5, A[] = {2, 2, 1, 3, 4} เอาต์พุต 4 3 คำอธิบาย จากอาร

  2. เขียนโปรแกรม C++ เพื่อหาตัวเลขบวกที่หายไปในอาร์เรย์จำนวนเต็มที่ไม่ได้เรียงลำดับ

    สมมติว่าเรามีอาร์เรย์ของจำนวนเต็มที่ไม่ได้เรียงลำดับ งานคือหาตัวเลขบวกที่หายไปซึ่งไม่มีอยู่ในอาร์เรย์ที่กำหนดในช่วง [0 ถึง n] ตัวอย่างเช่น ตัวอย่างอินพุต 1 N = 9, arr = [0, 2, 5, 9, 1, 7, 4, 3, 6] เอาต์พุต 8 คำอธิบาย ในอาร์เรย์ที่ไม่ได้เรียงลำดับ 8 คือจำนวนเต็มบวกเพียงตัวเดียวที่หายไป ดังนั้นเอาต

  3. เขียนโปรแกรม C++ เพื่อหาองค์ประกอบที่เกิดบ่อยที่สุดในอาร์เรย์ของจำนวนเต็มที่กำหนด

    สมมติว่าเรามีอาร์เรย์ของจำนวนเต็มขนาด N งานคือหาองค์ประกอบที่เกิดบ่อยที่สุดที่มีอยู่ในอาร์เรย์ของจำนวนเต็มที่กำหนด ตัวอย่างเช่น ตัวอย่างอินพุต 1 N = 8, A[] = {1, 2, 4, 3, 3, 1, 1, 5} เอาต์พุต 1 คำอธิบาย ในอาร์เรย์ของจำนวนเต็มที่กำหนด ตัวเลขที่ปรากฏมากที่สุดคือ 1 ดังนั้นเอาต์พุตคือ 1 ตัวอย่างอินพ

  4. เขียนโปรแกรม C++ เพื่อหาองค์ประกอบที่เกิดบ่อยที่สุด K อันดับแรกในอาร์เรย์ของจำนวนเต็ม

    สมมติว่าเรามีอาร์เรย์ของจำนวนเต็มขนาด N และกุญแจ K งานของเราคือพิมพ์องค์ประกอบที่เกิดบ่อยที่สุด K อันดับแรกของอาร์เรย์ ตัวอย่างเช่น ตัวอย่างอินพุต 1 N = 6, K = 2, arr[] = {1, 1, 1, 2, 2, 3} เอาต์พุต 1 2 คำอธิบาย ในอาร์เรย์ของจำนวนเต็มที่กำหนด องค์ประกอบ K=2 อันดับแรกที่ความถี่มากที่สุดในอาร์เรย์ค

  5. หาจุดเปลี่ยนผ่าน (Transition Point) ของอาร์เรย์ 0 และ 1 ที่เรียงแล้วใน C++

    ได้รับอาร์เรย์ของตัวเลขที่เรียงลำดับแล้วซึ่งมีเฉพาะ 0 และ 1 หาจุดเปลี่ยนผ่าน (Transition Point) จุดเปลี่ยนผ่านคือดัชนีของ 1 แรกที่ปรากฏในอาร์เรย์ ตัวอย่างเช่น ตัวอย่างอินพุต 1 N = 6, arr[] = {0, 0, 0, 0, 1, 1} เอาต์พุต 4 คำอธิบาย เนื่องจากในอาร์เรย์ที่กำหนดซึ่งมี 0 และ 1 เราสามารถเห็นได้ว่าองค์ปร

  6. ตรวจสอบว่าสตริงสองสตริงเป็น Anagram ของกันหรือไม่โดยใช้ C++

    สมมติว่าเรามีสตริงสองสตริง a และ b เราต้องตรวจสอบว่าสตริงสองสตริงที่กำหนดเป็น anagram ของกันหรือไม่ สองสตริงถูกกล่าวว่าเป็น anagram ของกันถ้าสตริงหนึ่งมีตัวอักษรเดียวกันกับอีกสตริงหนึ่ง ตัวอย่างอินพุต 1 a = anagram, b = gnarama เอาต์พุต True คำอธิบาย สตริง gnarama มีตัวอักษรเดียวกับสตริง anagram

  7. Pandigital Numbers คืออะไร วิธีหา Pandigital Numbers ด้วย C++

    Pandigital Number - ในคณิตศาสตร์ Pandigital number คือจำนวนเต็มที่ในฐานที่กำหนดมีหลักสำคัญแต่ละหลักใช้ตัวเลขในฐานนั้นอย่างน้อยหนึ่งครั้ง Pandigital numbers คือจำนวนเต็มที่แต่ละหลักถูกใช้เป็นฐานอย่างน้อยหนึ่งครั้ง ตัวเช่น 1245678 เป็น pandigital number วิธีการแก้ปัญหา รับอินพุตตัวเลขและฐาน (base)

  8. เขียนโปรแกรม C++ เพื่อแทรกโหนดที่จุดเริ่มต้นของ Singly Linked List ที่กำหนด

    Linked List เป็นโครงสร้างข้อมูลเชิงเส้นที่มีโหนดหลายตัวที่เชื่อมต่อกัน แต่ละโหนดประกอบด้วยสองฟิลด์ คือ Data Field และที่อยู่ของโหนดถัดไป สมมติว่าเรามี singly linked list งานคือแทรกโหนดที่จุดเริ่มต้นของ linked list ที่กำหนด ตัวอย่างเช่น ตัวอย่างอินพุต 1 1 → 2 → 3 → 4 แทรก 5 ที่หัวหรือจุดเริ่มต้นของ

  9. ค่าการลบสูงสุด (Maximum Erasure Value) ใน C++

    ได้รับอาร์เรย์ของจำนวนเต็มบวก งานคือลบ subarray ที่มีองค์ประกอบทั้งหมดเป็นค่าเฉพาะตัว (unique) สิ่งที่คุณได้จากการลบ subarray เท่ากับผลรวมขององค์ประกอบของมัน คืนค่าผลรวมสูงสุดของ subarray ปัจจุบันโดยการลบพจน์ก่อนหรือหลังมัน เราสามารถได้ผลรวมสูงสุดโดยการลบ subarray เพียงหนึ่ง subarray เท่านั้น อาร์

  10. ลบคอมเมนต์ในสตริงโดยใช้ C++

    ได้รับโปรแกรม C++ เป็นอินพุต ลบคอมเมนต์ออกจากมัน source เป็นเวกเตอร์ที่บรรทัดที่ i ของซอร์สโค้ดคือ source[i] นี่แสดงถึงผลลัพธ์ของการแบ่งสตริงซอร์สโค้ดด้วยอักขระ newline \n ใน C++ เราสามารถสร้างคอมเมนต์สองประเภทได้คือ Line Comments และ Block Comments สตริง \\ หมายถึง line comment ซึ่งหมายถึงสตริงข้า

  11. เขียนโปรแกรม C++ เพื่อลบค่าซ้ำจากอาร์เรย์ของจำนวนเฉพาะที่กำหนด

    สมมติว่าเรามีอาร์เรย์ขนาด N ที่ประกอบด้วยจำนวนเฉพาะทั้งหมด งานคือหาค่าซ้ำในอาร์เรย์ที่กำหนดและลบพวกมัน ตัวอย่างเช่น ตัวอย่างอินพุต 1 N = 8, arr[] = {2, 2, 2, 3, 3, 3, 5, 7} เอาต์พุต 2 3 5 7 คำอธิบาย ในอาร์เรย์ของจำนวนเฉพาะที่กำหนดมีค่าซ้ำของ 2 และ 3 หลังจากลบค่าซ้ำ เอาต์พุตจะเป็น 2 3 5 7 ตัวอย่า

  12. เขียนโปรแกรม C++ เพื่อแทนที่ 0 ทั้งหมดด้วย 5 ในตัวเลขที่กำหนด

    ได้รับจำนวนเต็ม N งานคือแทนที่ 0 ทั้งหมดที่ปรากฏในตัวเลขด้วย 5 อย่างไรก็ตาม ตัวเลขที่มี 0 นำหน้า (leading zeros) ไม่สามารถแทนที่ด้วย 5 ได้ เพราะจะคงค่าเดิม ตัวอย่างเช่น ตัวอย่างอินพุต 1 N = 1007 เอาต์พุต 1557 คำอธิบาย ตัวเลขที่กำหนดมี 0 สองตัว ซึ่งเมื่อแทนที่ด้วย 5 จะได้เอาต์พุตเป็น 1557 ตัวอย่า

  13. การกลับตัวอักษรสระในสตริงด้วย C++

    ได้รับสตริง งานคือกลับตัวอักษรสระทั้งหมดที่มีอยู่ในสตริงที่กำหนด ตัวอย่างเช่น ตัวอย่างอินพุต 1 a = tutor เอาต์พุต totur คำอธิบาย การกลับสตริง tutor จะสร้างเอาต์พุตเป็น totur ตัวอย่างอินพุต 2 a = mathematics เอาต์พุต mithametacs คำอธิบาย การกลับสตริง mathematics จะสร้างเอาต์พุตเป็น mithametacs

  14. ค้นหาองค์ประกอบใน Singly Linked List ที่กำหนดโดยใช้ C++

    ได้รับ singly linked list งานคือค้นหาองค์ประกอบเฉพาะใน linked list หากพบองค์ประกอบ ให้พิมพ์ present มิฉะนั้น Not present ตัวอย่างเช่น ตัวอย่างอินพุต 1 1 → 2 → 3 → 4 → 5 → 6 ค้นหา 7 เอาต์พุต Not Present คำอธิบาย ใน singly linked list ที่กำหนด องค์ประกอบ 7 ไม่มีอยู่ ดังนั้นเราจะคืนค่าเอาต์พุตเป็น N

  15. การจัดเรียงอาร์เรย์ของ 0, 1 และ 2 โดยใช้ C++

    ได้รับอาร์เรย์ของ 0, 1 และ 2 จัดเรียงองค์ประกอบในลำดับที่ทำให้ศูนย์ทั้งหมดมาก่อน 1 และ 2 ทั้งหมดอยู่ท้ายสุด เราต้องจัดเรียงองค์ประกอบทั้งหมดของอาร์เรย์แบบ in-place เราสามารถแก้ปัญหานี้ได้โดยใช้ DNF (Dutch National Flag) Sorting Algorithm ตัวอย่างเช่น ตัวอย่างอินพุต 1 arr[] = {2, 0, 0, 1, 2, 1} เอ

  16. กำลังสองของอาร์เรย์ที่เรียงลำดับแล้วใน C++

    ในอาร์เรย์ของจำนวนเต็มที่เรียงลำดับแล้ว งานคือพิมพ์กำลังสองของทุกองค์ประกอบอาร์เรย์และพิมพ์อาร์เรย์ในลำดับที่เรียงแล้ว ตัวอย่างเช่น ตัวอย่างอินพุต 1 arr[] = {-3, -1, 0, 1, 4, 6} เอาต์พุต {0, 1, 1, 9, 16, 36} คำอธิบาย กำลังสองของแต่ละองค์ประกอบของอาร์เรย์ที่กำหนด [-3, -1, 0, 1, 4, 6] คือ [9, 1, 0,

  17. Static Assert ใน C++

    static_assert เป็นฟังก์ชันที่มีประโยชน์สำหรับโปรแกรมเมอร์ในการพิมพ์ข้อผิดพลาดบนหน้าจอหลังจากคอมไพล์โปรแกรมโดยไม่ทำให้เอาต์พุทซับซ้อนเกินไป ใน C++11 และ C++14 static_assert มีฟังก์ชันการทำงานที่แตกต่างกัน ซึ่งหมายความว่าเราต้องเขียนข้อความของตัวเองขณะกำหนด static_assert อย่างไรก็ตาม ใน C++17 static_

  18. Tuple ที่มีผลคูณเท่ากันใน C++

    สมมติว่าเรามีอาร์เรย์ของจำนวนเต็มที่มีองค์ประกอบที่แตกต่างกัน งานคือนับจำนวน tuple ทั้งหมดที่มีผลคูณเท่ากัน ถ้า tuple คือ (a,b,c,d) จะถูกต้องก็ต่อเมื่อ tuple นี้เป็นไปตาม (a*b = c*d) ตัวอย่างเช่น ตัวอย่างอินพุต arr[] = {2, 4, 6, 3} เอาต์พุต 8 คำอธิบาย จำนวน Tuple ทั้งหมดคือ 8 และคือ (2,6,3,4), (

  19. การอัปเดตบิตในตำแหน่งที่กำหนดของตัวเลขโดยใช้ C++

    ในปัญหานี้ เราต้องอัปเดตบิตของดัชนีที่กำหนดของตัวเลข ในการอัปเดตตัวเลข เราสามารถใช้การดำเนินการ Bit Manipulation บนตัวเลขที่กำหนดได้ ตัวอย่างเช่น ตัวอย่างอินพุต N = 25, bit = 1, position = 2 เอาต์พุต 29 คำอธิบาย เนื่องจากอินพุตที่กำหนด 25 สามารถเขียนในรูปแบบทวิภาคได้เป็น 11001 ในขณะที่ดัชนีตำแหน่

  20. Valid Sudoku ใน C++

    โจทย์ ตรวจสอบว่า 9×9 Sudoku Board ถูกต้องตามกฎหรือไม่ (ไม่ต้องแก้ แค่ Validate) กฎ Sudoku แต่ละ Row มีตัวเลข 1-9 ไม่ซ้ำ (เว้น . ไว้) แต่ละ Column มีตัวเลข 1-9 ไม่ซ้ำ แต่ละ 3×3 Sub-box มีตัวเลข 1-9 ไม่ซ้ำ โค้ด C++ #include <bits/stdc++.h> using namespace std; bool isValidSudoku(vector<

Total 6007 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:255/301  20-คอมพิวเตอร์/Page Goto:1 249 250 251 252 253 254 255 256 257 258 259 260 261