求数组中最相近的二个数

来源:百度知道 编辑:UC知道 时间:2024/06/11 02:09:51
有数据:a0,a1,a2,a3,a,a5,a6,a7
如何求出其中那二个数相关最小.
如: 1 3 9 20 14 2 5 那得出就是1与2
需要个比较简单方法
这问题问错地方了,...谢谢大家~!

#include<iostream>
using namespace std;
const int size = 8;//自定义数组长度
int main(){
int num[size],a,b,test,flag[3];
flag[0]=32767;

for(int i=0;i<size;i++){
cout<<"请输入"<<size<<"个数进数组int num["<<size<<"],其第"<<i+1<<"个数为:";
cin>>num[i];}
for(a=0;a<size;a++)
for(b=a+1;b<size;b++){
test=(num[a]-num[b]);
if(test<0)test=-test;
if(test<flag[0]){flag[0]=test;
flag[1]=num[a];
flag[2]=num[b];}
if(test==0)break;
}
cout<<"最相近的两个数为:"<<flag[1]<<"与"<<flag[2]<<endl;
system("Pause");
return 0;
}

拿数组元素 与 a[0] 相减 赋值给某个变量p

然后 拿别的元素相继