ฉันต้องทำตามรหัสใน c++ฉันต้องการที่จะกำหนดและโทรเรียกฟังก์ชั่นซึ่งจะเริ่มต้นและจุดจบเบอร์มาจากผู้ใช้และสั่งให้มีการแสดงคู่กัน

0

คำถาม

ฉันอยากจะฟังก์ชันที่จะพิมพ์คำสั่งให้ประกบคู่กันระหว่างเริ่มต้นและจุดจบจำนวนยังไง นำเข้าข้อมูล:ป้อนเริ่มเบอร์ 1 ตอนจบหมายเลข 5 ส่งออก: (11)(12)(13)(14)(15) (22)(23)(24)(25) (33)(34)(35) (เลขที่ 44)(45) (55) แต่รหัสของฉันทำให้แตกต่างออกฉันซ่อมมัน

#include <bits/stdc++.h>
using namespace std;
void uniquePairs(int n) {
   for (int i = 1; i < n; ++i) {
      for (int j = i + 1; j < n; j++) {
         cout << "(" << i << "," << j << ")" << endl;
      }
   }
}
int main() {
   int n = 5;
   uniquePairs(n);
   return 0;
}
c++ integer unordered-set
2021-11-23 06:00:40
1

คำตอบที่ดีที่สุด

1

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

#include <iostream>
using namespace std;
//function uniquePairs takes 2 arguments now instead of just 1
void uniquePairs(int startingNumber, int endingNumber) {
    int k = 0;
   for (int i = startingNumber; i <= endingNumber; ++i) {
      for (int j = startingNumber + k; j<= endingNumber; j++) {
         cout << "(" << i << "," << j << ")" << endl;
      }
      ++k;
   }
}
int main() {
   int startingNumber, endingNumber;
   std::cout<<"Enter startingNumber: "<<std::endl;
   std::cin >> startingNumber;
   std::cout<<"Enter endingNumber: "<<std::endl;
   std::cin >> endingNumber;
   //call the function while passing the 2 input numbers
   uniquePairs(startingNumber,endingNumber);
   return 0;
}

การส่งออกของที่อยู่เหนือโปรแกรมสำหรับ inputs startingNumber =1 แล้ว endingNumber = 5 คือ:

Enter startingNumber: 
1
Enter endingNumber: 
5
(1,1)
(1,2)
(1,3)
(1,4)
(1,5)
(2,2)
(2,3)
(2,4)
(2,5)
(3,3)
(3,4)
(3,5)
(4,4)
(4,5)
(5,5)

การส่งออกของที่อยู่เหนือโปรแกรมจะได้เห็น มาที่นี่. ยังมองดู ทำไมฉันต้องไม่ใช่#รวม<บิต/stdc++.h>?.

2021-11-23 08:53:50

@user4581301 โอ้ฉันแล้วเปลี่ยนมัน #include<iostream> ในดั้งเดิมของฉันตอบคำถาม แต่แล้วฉันทำบางอย่างแก้ไขและอีกครั้ง pasted รหัสจากเว็บเบราว์เซอร์ภายนอกเว็บไซต์ซึ่งเรื่องนี้ #include<bits/stdc++.h>. ถ้าคุณเห็นแก้ไขประวัติศาสตร์ของคำตอบของฉันคุณจะเห็นว่าฉันมี #include<iostream>. ฉันต้องเพิ่มเชื่อมโยงไปยัง"ทำไมไม่ใช้มัน bits/stdc++.h"สำหรับปฏิบัติการเดี๋ยวนี้
Anoop Rana

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่