在 C++ 中查詢和為給定值的元組
在本教程中,我們準備編寫一個程式,找出陣列中和為給定數字的元組。
以下是解決該問題的步驟。
使用虛擬資料建立陣列。
為三個元素編寫三個內部迴圈,迴圈執行直至陣列結束。
相加這三個元素。
將和與給定的數字比較。
如果兩者相等,則列印元素並結束迴圈。
示例
來看一下程式碼。
#include <bits/stdc++.h>
using namespace std;
bool findTriplet(int arr[], int arr_size, int sum) {
for (int i = 0; i < arr_size - 2; i++) {
for (int j = i + 1; j < arr_size - 1; j++) {
for (int k = j + 1; k < arr_size; k++) {
if (arr[i] + arr[j] + arr[k] == sum) {
cout << arr[i] << " " << arr[j] << " " << arr[k] << endl;
return true;
}
}
}
}
return false;
}
int main() {
int arr[] = { 1, 2, 3, 4, 5, 6, 7 };
findTriplet(arr, 7, 12);
return 0;
}輸出
如果您執行上述程式,則將獲得以下結果。
1 4 7
結論
如果您在學習本教程時有任何疑問,請在評論部分中提出。
廣告
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP