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

    ในปัญหานี้ เราได้รับค่าสี่ค่า p, q, r, s งานของเราคือ หาความน่าจะเป็นที่ผู้เล่นชนะเมื่อทราบความน่าจะเป็นการยิงถูกเป้า ที่นี่ เรามีผู้เล่นสองคนที่เล่นเกมยิงธนู ความน่าจะเป็นของผู้เล่น 1 ยิงถูกเป้าถูกกำหนดเป็น p/q ความน่าจะเป็นของผู้เล่น 2 ยิงถูกเป้าถูกกำหนดเป็น r/s เราต้องหาความน่าจะเป็นของผู้เล่น 1

  2. หาพจน์ลำดับที่ P ของลำดับเรขาคณิต หากทราบพจน์ลำดับที่ M และ N ใน C++

    ในปัญหานี้ เราได้รับค่าห้าค่า m, n, mth term, nth term, p งานของเราคือ หาพจน์ลำดับที่ P ของลำดับเรขาคณิต หากทราบพจน์ลำดับที่ M และ N สำหรับลำดับเรขาคณิต (GP) เราได้รับค่าของพจน์ลำดับที่ m และพจน์ลำดับที่ n โดยใช้ค่าเหล่านี้ เราต้องหาพจน์ลำดับที่ P ของอนุกรม มาดูตัวอย่างเพื่อเข้าใจปัญหา Input m = 7

  3. หาพี่น้องทางขวาของต้นไม้แบบทวิภาคที่มี parent pointers ใน C++

    ในปัญหานี้ เราได้รับต้นไม้แบบทวิภาคและ parent pointers งานของเราคือ หาพี่น้องทางขวาของต้นไม้แบบทวิภาคที่มี parent pointers มาดูตัวอย่างเพื่อเข้าใจปัญหา Input Node = 3 Output 7 วิธีแก้ปัญหา วิธีแก้ที่ง่ายคือหาโหนดใบของ ancestor ใกล้ที่สุด (ซึ่งไม่ใช่โหนดปัจจุบันและไม่ใช่ parent ของโหนดปัจจุบัน) ซ

  4. หาหมายเลขแถวของเมทริกซ์ไบนารีที่มีจำนวน 1 มากที่สุดใน C++

    ในปัญหานี้ เราได้รับเมทริกซ์ไบนารีที่แต่ละแถวถูกเรียงลำดับแล้ว งานของเราคือ หาหมายเลขแถวของเมทริกซ์ไบนารีที่มีจำนวน 1 มากที่สุด มาดูตัวอย่างเพื่อเข้าใจปัญหา Input binMat[][] = { 1, 1, 1, 1 0, 0, 0, 0 0, 0, 0, 1 0, 0, 1, 1 } Output 1 วิธีแก้ปัญหา วิธีแก้ที่ง่ายคือนับจำนวน 1 ทั

  5. หาแถวที่มีผลรวมมากที่สุดในเมทริกซ์ใน C++

    ในปัญหานี้ เราได้รับเมทริกซ์ mat[][] ขนาด N*N งานของเราคือ หาแถวที่มีผลรวมมากที่สุดในเมทริกซ์ มาดูตัวอย่างเพื่อเข้าใจปัญหา Input mat[][] = { 8, 4, 1, 9 3, 5, 7, 9 2, 4, 6, 8 1, 2, 3, 4 } Output Row 2, sum 24 อธิบาย Row 1: sum = 8+4+1+9 = 22 Row 2: sum = 3+5+7+9 = 24 Row 3:

  6. หาเส้นทางปลอดภัยที่สั้นที่สุดในเส้นทางที่มีระเบิดใน C++

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

  7. หาคำนำหน้าเฉพาะที่สั้นที่สุดสำหรับทุกคำในรายการที่กำหนดใน C++

    ในปัญหานี้ เราได้รับอาร์เรย์ของคำ arr[] งานของเราคือหาคำนำหน้า (prefix) ที่สั้นที่สุดและเฉพาะตัวสำหรับทุกคำในรายการที่กำหนด มาดูตัวอย่างเพื่อเข้าใจปัญหา Input arr[] = {learn, programming, code} Output c leap lear p วิธีแก้ปัญหา วิธีแก้ที่ง่ายคือหาคำนำหน้าทั้งหมดของคำ แล้วตรวจสอบว่ามันเป็นคำนำหน้า

  8. หาตัวเลขที่ปรากฏครั้งเดียวในอาร์เรย์ขนาด 2n+1 ใน C++

    ในปัญหานี้ เราได้รับอาร์เรย์ที่ประกอบด้วยค่าจำนวนเต็ม (2n+1) ค่า จากค่าทั้งหมดนี้ มี n องค์ประกอบที่ปรากฏสองครั้งในอาร์เรย์ และมีเพียงหนึ่งองค์ประกอบที่ปรากฏเพียงครั้งเดียว งานของเราคือ หาตัวเลขที่ปรากฏครั้งเดียวในอาร์เรย์ขนาด 2n+1 มาดูตัวอย่างเพื่อเข้าใจปัญหา Input arr[] = {1, 3, 5, 6, 5, 1, 3} O

  9. หาขนาดของเครื่องหมาย '+' ที่ใหญ่ที่สุดที่ประกอบด้วย 1 ทั้งหมดในเมทริกซ์ไบนารีใน C++

    ในปัญหานี้ เราได้รับเมทริกซ์ไบนารี NxN bin[][]. งานของเราคือหาขนาดของเครื่องหมาย + ที่ใหญ่ที่สุดที่ประกอบด้วย 1 ทั้งหมดในเมทริกซ์ไบนารี มาดูตัวอย่างเพื่อเข้าใจปัญหา Input 0 1 1 1 1 1 0 1 0 Output 5 วิธีแก้ปัญหา วิธีแก้ที่ง่ายคือการหา + ที่ใหญ่ที่สุด ซึ่งเราต้องหาจำนวน 1 สูงสุดในหนึ่งทิศทางสำหรับจ

  10. หาการเคลื่อนที่เดียวในเมทริกซ์ใน C++

    ในปัญหานี้ เราได้รับค่าสี่ค่า x1, y1, x2, y2 ซึ่งแทนจุดสองจุด (x1, y1) และ (x2, y2) งานของเราคือหาการเคลื่อนที่เดียวในเมทริกซ์ เราต้องหาทิศทางที่ใช้เคลื่อนที่จากจุดหนึ่ง (x1, y1) ไป (x2, y2) อาจมีการเคลื่อนที่หลายครั้ง แต่อย่างใดอย่างหนึ่งทิศทางต้องเป็นทิศทางเดียว และเราต้องคืนค่าทิศทางในรูปแบบ - le

  11. หาค่าน้อยที่สุดและมากที่สุดจากแนวทแยงของเมทริกซ์สี่เหลี่ยมใน C++

    ในปัญหานี้ เราได้รับเมทริกซ์สี่เหลี่ยมขนาด nXn งานของเราคือ หาค่าน้อยที่สุดและมากที่สุดจากแนวทแยงของเมทริกซ์สี่เหลี่ยม เราต้องหาค่าน้อยที่สุดและมากที่สุดของแนวทแยงหลักและแนวทแยงรองของเมทริกซ์ มาดูตัวอย่างเพื่อเข้าใจปัญหา Input mat[][] = { {3, 4, 7}, {5, 2, 1}, {1, 8, 6} } Output Sm

  12. หาค่าน้อยที่สุดและมากที่สุดใน singly linked list ใน C++

    ในปัญหานี้ เราได้รับ singly linked list งานของเราคือหาค่าน้อยที่สุดและมากที่สุดใน singly linked list มาดูตัวอย่างเพื่อเข้าใจปัญหา Input 4 Output Smallest element = 1 Largest element = 9 วิธีแก้ปัญหา data จากนั้นเราจะทะลุ linked list องค์ประกอบต่อองค์ประกอบ และเปรียบเทียบค่าของโหนดปัจจุบันกับ ma

  13. หาตัวเลขที่น้อยที่สุดที่มีจำนวนหลักและผลรวมหลักที่กำหนดใน C++

    ในปัญหานี้ เราได้รับค่าสองค่า คือ ผลรวม (แทนผลรวมของหลัก) และ digit (แทนจำนวนหลัก) งานของเราคือหาตัวเลขที่น้อยที่สุดที่มีจำนวนหลักและผลรวมหลักที่กำหนด มาดูตัวอย่างเพื่อเข้าใจปัญหา Input sum = 15, digit = 2 Output 69 อธิบาย ตัวเลข 2 หลักที่มีผลรวม 15 ได้แก่: 69, 78, 87, 96 วิธีแก้ปัญหา วิธีแก้ที่

  14. หาการเรียงสับเปลี่ยนที่น้อยที่สุดของตัวเลขที่กำหนดใน C++

    ในปัญหานี้ เราได้รับตัวเลขขนาดใหญ่ N งานของเราคือหาการเรียงสับเปลี่ยนที่น้อยที่สุดของตัวเลขที่กำหนด มาดูตัวอย่างเพื่อเข้าใจปัญหา Input N = 4529016 Output 1024569 วิธีแก้ปัญหา วิธีแก้ที่ง่ายคือเก็บค่าจำนวนเต็มยาวลงในสตริง จากนั้นเราจะเรียงลำดับสตริงซึ่งเป็นผลลัพธ์ของเรา แต่ถ้ามีศูนย์นำหน้า เราจะเล

  15. หาความเร็วของคนจากความเร็วน้ำและอัตราส่วนเวลาขึ้นลงน้ำใน C++

    ในปัญหานี้ เราได้รับค่าสองค่า S และ N ซึ่งแทนความเร็วน้ำใน กม./ชม. และอัตราส่วนของเวลาขึ้นและลงน้ำ งานของเราคือ หาความเร็วของคนจากความเร็วน้ำและอัตราส่วนเวลาขึ้นลงน้ำ มาดูตัวอย่างเพื่อเข้าใจปัญหา Input S = 5, N = 2 Output 15 วิธีแก้ปัญหา วิธีแก้ที่ง่ายคือใช้สูตรคณิตศาสตร์สำหรับปัญหาการขี่เรือ ลอง

  16. ความแตกต่างระหว่าง Private และ Protected ใน C++

    ในบทความนี้ เราจะทำความเข้าใจความแตกต่างระหว่าง private และ protected access modifiers ใน C++ Private Access Modifier ประกาศด้วยคีย์เวิร์ด private ตามด้วย : ไม่สามารถเข้าถึงได้จากภายนอกคลาส คีย์เวิร์ด private เป็น access modifier ที่รับประกันว่าฟังก์ชันและแอตทริบิวต์ภายในคลาสจะถูกเข้าถึงได้เฉพาะโด

  17. ความแตกต่างระหว่าง C++ และ Java

    Java C++ Java ถูกพัฒนาโดย James Gosling ที่ Sun Microsystems C++ ถูกพัฒนาโดย Bjarne Stroustrup ที่ Bell Labs เป็นส่วนขยายของภาษา C ได้รับอิทธิพลจาก Ada 83, Pascal, C++, C# ได้รับอิทธิพลจาก Ada, ALGOL 68, C, ML, Simula, Smalltalk Java bytecode ทำงานบนระบบปฏิบัติการใดๆ ไม่ทำงานบนทุกระบบปฏิบ

  18. ความแตกต่างระหว่าง Copy Constructor และ Assignment Operator ใน C++

    ในบทความนี้ เราจะทำความเข้าใจความแตกต่างระหว่าง copy constructor และ assignment operator ใน C++ Copy Constructor เป็น constructor ที่ถูก overload เริ่มต้นอ็อบเจกต์ใหม่ด้วยข้อมูล/ค่าของอ็อบเจกต์ที่มีอยู่แล้ว ใช้เมื่อสร้างอ็อบเจกต์ใหม่ด้วยความช่วยเหลือจากอ็อบเจกต์ที่มีอยู่ ทั้งสองอ็อบเจกต์จะถูกเก็บใ

  19. ความแตกต่างระหว่าง Inline และ Macro ใน C++

    ในบทความนี้ เราจะทำความเข้าใจความแตกต่างระหว่าง inline และ macro ใน C++ Inline เป็นฟังก์ชันใน C++ ถูกแยกวิเคราะห์โดยคอมไพเลอร์ สามารถนิยามได้ทั้งภายในและภายนอกคลาส ประเมินค่าอาร์กิวเมนต์เพียงครั้งเดียว คอมไพเลอร์อาจไม่แปลงฟังก์ชันทั้งหมดเป็น inline และขยายทั้งหมด ฟังก์ชันสั้นที่นิยามภายในคลาสจะถูก

  20. ความแตกต่างระหว่าง Function Overloading และ Overriding ใน C++

    ในบทความนี้ เราจะทำความเข้าใจความแตกต่างระหว่าง function overloading และ function overriding ใน C++ Overloading (การโอเวอร์โหลด) ไม่มีคีย์เวิร์ดใดๆ ถูกใช้ระหว่างการ overload โปรโตไทป์แตกต่างกันเฉพาะจำนวนหรือประเภทของพารามิเตอร์ เกิดขึ้นในขณะคอมไพล์ (compile time) Constructor สามารถ overload ได้ De

Total 6007 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:264/301  20-คอมพิวเตอร์/Page Goto:1 258 259 260 261 262 263 264 265 266 267 268 269 270