如果我有一个元素数组,例如:
int array[10] = {2,3,4,5,7}
生成具有相同差异的元素的最快方法是什么? 例如:
如果差异= 1
那么元素是2,3
如果距离= 2
对是(3,5)和(5,7)
等等所有差异
我没有参加任何算法课程,我只知道C ++语言。
答案 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;
}