在 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

結論

如果您在學習本教程時有任何疑問,請在評論部分中提出。

更新於: 2021 年 2 月 1 日

594 次閱讀

開始你的 職業生涯

完成課程獲認證

開始
廣告