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

    เราได้ตัวเลขบวกสองตัว num1 และ num2 เป้าหมายคือการหาผลรวมขั้นต่ำและผลรวมสูงสุดที่เป็นไปได้ของสองตัวนี้หลังจากการแทนที่ตัวเลขในทั้งสองตัว เราได้รับอนุญาตให้แทนที่ตัวเลขจากแต่ละตัวเลขในทั้งสองตัวเลข สมมติว่า num1 คือ 434 และnum2 คือ 324 และเราสามารถแทนที่หลัก 3 ด้วย 4 และ digic 4 ด้วย 3 จากนั้นผลรวมขั

  2. ผลรวมอาร์เรย์สูงสุดที่สามารถรับได้หลังจากการเปลี่ยนแปลง k ใน C++

    เราได้รับอาร์เรย์ของจำนวนเต็มบวกและลบและจำนวน K ภารกิจคือการหาผลรวมสูงสุดของอาร์เรย์หลังจากที่ K เปลี่ยนแปลงองค์ประกอบ การดำเนินการเปลี่ยนแปลงครั้งเดียวที่นี่จะคูณองค์ประกอบเดี่ยวด้วย -1 วิธีที่ใช้จะแปลงทุกจำนวนลบเป็นบวก หากมีตัวเลขติดลบ N สำหรับสิ่งนี้ เราจะจัดเรียงอาร์เรย์ - ถ้า N

  3. จำนวนต่อเนื่องสูงสุดมีอยู่ในอาร์เรย์ใน C ++

    เราได้รับอาร์เรย์ของจำนวนเต็มบวก เป้าหมายคือการหาจำนวนสูงสุดของตัวเลขต่อเนื่องกันที่มีอยู่ในนั้น ก่อนอื่นเราจะจัดเรียงอาร์เรย์แล้วเปรียบเทียบองค์ประกอบที่อยู่ติดกัน arr[j]==arr[i]+1 (j=i+1) หากความแตกต่างคือ 1 ให้นับการเพิ่มและจัดทำดัชนี i++,j++ elsechange count=1 จัดเก็บจำนวนสูงสุดที่พบจนถึงขณะนี้จ

  4. จำนวนสูงสุดของตัวเลขที่เท่ากันในอาร์เรย์หลังจากดำเนินการตามที่กำหนดใน C++

    เราได้รับอาร์เรย์ของจำนวนเต็ม เป้าหมายคือการหาจำนวนสูงสุดในอาร์เรย์ที่เท่ากันหลังจากดำเนินการตามที่กำหนด - เลือกสององค์ประกอบ a[i] และ a[j] โดยที่ i !=j และ เพิ่ม a[i] และลดค่า a[j] ( a[i]++,a[j]-- ) เราจะนำผลรวมของอาร์เรย์มาหารด้วยจำนวนองค์ประกอบ ถ้า N คือขนาดของอาร์เรย์แล้ว หากผลรวมหารด้

  5. จำนวนคู่สูงสุดที่สร้างผลรวมเท่ากันใน C++

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

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

    เราได้รับอาร์เรย์ของจำนวนเต็ม อาร์เรย์เป็นอาร์เรย์ที่หมุนเรียงลำดับ เป้าหมายคือการหาจำนวนองค์ประกอบในอาร์เรย์ที่เท่ากับหรือน้อยกว่าจำนวนที่กำหนด K วิธีการคือสำรวจทั้งอาร์เรย์และนับองค์ประกอบดังกล่าวซึ่งน้อยกว่าหรือเท่ากับ K อินพุต Arr[]= { 1,2,3,4,9,8,10 } K=4 ผลลัพธ์ Elements less than or equal to

  7. นับองค์ประกอบที่มีองค์ประกอบ X ที่มีค่ามากกว่าหรือเท่ากับ X ใน C++

    เราได้รับอาร์เรย์ของจำนวนเต็ม เป้าหมายคือการหาจำนวนองค์ประกอบในอาร์เรย์ที่ตรงตามเงื่อนไขต่อไปนี้ - สำหรับแต่ละองค์ประกอบ จำนวนตัวเลขที่มากกว่าหรือเท่ากับที่มีอยู่ในอาร์เรย์ควรเท่ากับมันทุกประการ ไม่รวมองค์ประกอบเอง หากองค์ประกอบเป็น X ดังนั้นอาร์เรย์จะมีตัวเลข X มากกว่าหรือเท่ากับ X (ไม่รวมองค์ประก

  8. นับลำดับไบนารีที่มีความยาวเท่ากันโดยมีผลรวมของบิตครึ่งแรกและครึ่งหลังเท่ากันใน C++

    เราได้รับหลายบิต n เป็นอินพุตสำหรับลำดับไบนารี เป้าหมายที่นี่คือการค้นหาลำดับเลขฐานสองของความยาว 2n โดยที่ผลรวมของบิตครึ่งแรกและครึ่งหลังมีค่าเท่ากัน n บิตแรกและ n บิตถัดไปมีผลรวมเท่ากัน เรามีลำดับเลขฐานสอง ดังนั้นทางเลือกเดียวที่จะใส่ตัวเลขในที่ใดก็ได้คือ 0 และ 1 สำหรับ n บิตในครึ่งแรกและครึ่งหลัง

  9. นับความถี่ขององค์ประกอบทั้งหมดในอาร์เรย์ในพื้นที่พิเศษ O(1) และ O(n) เวลาใน C++

    เราได้รับอาร์เรย์ขององค์ประกอบตั้งแต่ค่า 1 ถึง n องค์ประกอบบางอย่างซ้ำแล้วซ้ำอีกและบางส่วนขาดหายไป เป้าหมายคือการหาความถี่ขององค์ประกอบทั้งหมดในเวลา O(n) และช่องว่างพิเศษ O(1) อินพุต Arr[]= { 1,2,2,3,4,4,4,5 } ผลลัพธ์ 1→ 1, 2 → 2, 3→ 1, 4→ 3, 5→ 5 คำอธิบาย − องค์ประกอบสูงสุ

  10. นับคู่ดัชนีที่ตรงตามเงื่อนไขที่กำหนดใน C++

    เราได้รับอาร์เรย์ของการเรียงสับเปลี่ยนของจำนวนธรรมชาติ N ตัวแรก เป้าหมายที่นี่คือการค้นหาคู่ดัชนีขององค์ประกอบที่ตรงตามเงื่อนไขที่กล่าวถึงด้านล่าง - หากอาร์เรย์คือ Arr[] ดังนั้น i,j คือดัชนี ให้นับคู่ขององค์ประกอบที่ Arr[i]+Arr[j]=max(Arr[x])เช่นว่า i<=x<=j. นั่นคือ ผลรวมของ Arr[i] และ A[j] เท่ากั

  11. นับจำนวนขั้นต่ำของการย้าย "ย้ายไปด้านหน้า" เพื่อจัดเรียงอาร์เรย์ใน C ++

    เราได้รับอาร์เรย์ของตัวเลขระหว่าง 1 ถึง n เป้าหมายที่นี่คือการค้นหาหมายเลข ของการดำเนินการ moveto front ที่จำเป็นในการจัดเรียงอาร์เรย์ที่กำหนด อาร์เรย์ไม่มีการซ้ำซ้อน การดำเนินการ ย้ายไปด้านหน้า จะเลือกองค์ประกอบและวางไว้ที่ตำแหน่งแรก ที่นี่ที่ดัชนี 0 เราจะสำรวจอาร์เรย์จากจุดสิ้นสุด หากองค์ประกอบอย

  12. นับการพลิกขวาขั้นต่ำเพื่อตั้งค่าทั้งหมดในอาร์เรย์ใน C++

    เราได้รับอาร์เรย์ของ 0 และ 1 ซึ่งแสดงถึงสถานะของหลอดไฟที่เชื่อมต่อกับสายเดียวกันตามลำดับ 0 แสดงว่าหลอดไฟปิดอยู่ และ 1 แสดงว่าหลอดไฟเปิดอยู่ สำหรับลำดับของหลอดไฟ N เช่นนี้ หากกดสวิตช์ของหลอดไฟ หลอดไฟทั้งหมดจะอยู่ทางด้านขวา (i+1 ถึง n) จะเปลี่ยนการจ้องมองก่อนหน้าจากเปิดเป็นปิดหรือจากปิดเป็นเปิด สำหรั

  13. นับขั้นตอนขั้นต่ำเพื่อให้ได้อาร์เรย์ที่ต้องการใน C++

    เราได้รับอาร์เรย์เป้าหมาย[] ซึ่งมีตัวเลขอยู่ในนั้น เราต้องค้นหาขั้นตอนขั้นต่ำที่อาร์เรย์ที่มีค่าศูนย์ทั้งหมด [0,0,0,0…] สามารถแปลงเป็นเป้าหมายโดยใช้การดำเนินการสองรายการต่อไปนี้เท่านั้น - การดำเนินการที่เพิ่มขึ้น - องค์ประกอบทั้งหมดสามารถเพิ่มได้ 1 การดำเนินการที่เพิ่มขึ้นแต่ละครั้งสามารถนับทีละร

  14. นับไม่ ของคอลัมน์ที่ไม่ได้เรียงลำดับเพิ่มขึ้นใน C++

    เราได้รับอาร์เรย์ของสตริงที่มีความยาวเท่ากัน เป้าหมายคือการหาคอลัมน์ ( matrixof strings ) ที่ไม่ได้เรียงลำดับเพิ่มขึ้น ตัวอย่างเช่น อักขระตัวแรกในสตริงจะถูกเปรียบเทียบกับอักขระตัวแรกของสตริงถัดไป และต่อไปเรื่อยๆ จนถึงสตริงสุดท้าย ถ้าไม่เรียงลำดับเพิ่มขึ้น ให้เพิ่มจำนวนขึ้น ทำเช่นนี้กับอักขระที่สองทั

  15. จำนวนสูงสุดโดยเชื่อมทุกองค์ประกอบในการหมุนอาร์เรย์ใน C++

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

  16. กระจกสูงสุดที่สามารถถ่ายโอนแสงจากด้านล่างไปขวาใน C++

    เราได้ตารางเมทริกซ์ซึ่งประกอบด้วย 0 และ 1 เท่านั้น 0 หมายถึงสถานที่ว่างเปล่าและ 1 หมายถึงสิ่งกีดขวาง เราต้องหากระจกจำนวนหนึ่งที่สามารถวางเซลล์ atempty เพื่อให้กระจกเหล่านี้สามารถถ่ายโอนแสงจากด้านล่างไปขวาได้ สิ่งนี้เป็นไปได้เมื่อวางกระจกไว้ที่ดัชนี [i,j] และสำหรับเซลล์ทั้งหมดทางด้านขวาในแถวนั้น ( i

  17. เพิ่มค่าของ x + y + z ให้สูงสุด โดยที่ ax + by + cz =n ใน C++

    เราจะได้จำนวนเต็ม a,b,c,n เป้าหมายคือการเพิ่มผลรวมของ x, y และ z ให้ได้มากที่สุด thatax+by+cz=n. จากสูตรข้างต้น cz=n-(ax+by) z= (n- (ax+by))/c โดยกำหนด x และ y ให้คำนวณ z โดยใช้สูตรข้างต้น สำหรับแต่ละ x, y และ z คำนวณผลรวมและเก็บยอดรวมดังกล่าวสูงสุดที่ได้รับ อินพุต n = 6, a = 3, b = 4, c = 5; ผลลั

  18. นับสี่เหลี่ยมมายากลในตารางใน C ++

    เราได้รับเมทริกซ์ของตัวเลข เป้าหมายคือการหาจำนวน Magic Squares ที่มีอยู่ภายในเมทริกซ์ที่กำหนด Magic Square หากนำมาเป็นเมทริกซ์ จะเป็นเมทริกซ์ขนาด 3X3 ซึ่งมีองค์ประกอบตั้งแต่ 1 ถึง 9 เช่นเดียวกับตารางในซูโดกุ คุณสมบัติคือ − ตัวเลขทั้งหมดเกิดขึ้นเพียงครั้งเดียว ผลรวมของทั้ง 9 เซลล์ในเมทริกซ์คือ 45 ผ

  19. สร้างเครื่องทัวริงสำหรับ L ={an bm a(n+m) - n,m≥1} ใน C++

    เครื่องทัวริง − เครื่องทัวริงเป็นอุปกรณ์ที่ใช้รับคำในภาษาที่สร้างโดยไวยากรณ์ประเภท 0 เครื่องจักรทัวริง (TM) เป็นแบบจำลองทางคณิตศาสตร์ซึ่งประกอบด้วยเทปความยาวอนันต์ที่แบ่งออกเป็นเซลล์ซึ่งให้อินพุต ประกอบด้วยหัวที่อ่านเทปอินพุต ทะเบียนของรัฐเก็บสถานะของเครื่องทัวริง หลังจากอ่านสัญลักษณ์อินพุต สัญลักษณ

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