在C ++中从数组生成元素对

时间:2013-09-22 23:50:28

标签: c++

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

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

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

如果差异= 1
那么元素是2,3
如果距离= 2
对是(3,5)和(5,7)
等等所有差异

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

1 个答案:

答案 0 :(得分:0)

#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;
}