在 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
結論
如果您在學習本教程時有任何疑問,請在評論部分中提出。
廣告