从C++数组生成元素对

Generating pairs of elements from array in C++

本文关键字:元素 C++ 数组      更新时间:2023-10-16

如果我有一个元素数组,例如:

int array[10] = {2,3,4,5,7}

生成具有相同差异的元素的最快方法是什么?例如:

如果差值 = 1
则元素为 2,3
如果差值 = 2
配对是 (3,5) 和 (5,7)
依此类推,对于所有差异

我没有上过任何算法课程,我只知道C++语言。

#include<bits/stdc++.h>
using namespace std;
int main(){
        int a[] =  {2,3,4,5,7};
        int n = 5;
        int d = 2;
        for(int i = 0;i<n-1;i++){
           for(int j = i+1;j<n;j++){
              if(abs(a[i]-a[j])==d)
              cout<<"(" <<(a[i])<<", "<<(a[j])<<"), ";
           }
        }
    return 0;
}