求距离最小的两个数 找出那两个数

#include
#include
#include
#include
using namespace std;

int main(){
long int i, n, a[100001], j, x, min=10000000;
while(scanf("%d", &n)!=EOF){

for(i=0;i
    scanf("%d", &a[i]);
}
sort(a,a+n);//给数组排序 
for(i=0;i
        x=fabs(a[i+1]-a[i]);//做差取绝对值 
        if(x<min){
            min = x;//找最小值 
        }
}
printf("距离最小的两个数是%d和%d,最小距离为%d",min);

}
return 0;

}

怎么求距离最小的两个数分别是

你好, 请把你的全部程序贴到 ‘代码块’ 里面。 这样大家才好帮你。