#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int min(int a, int b) //自定义输出最小值的函数
{
return a < b ? a : b;
}
int main()
{
int n;
cout << "请输入数组中元素的个数:";
cin >> n; //首先确定数组中的元素个数
int num;
vector<int> arr;
for (int i = 0; i < n; i++) //给数组中的元素赋值
{
cin >> num;
arr.push_back(num);
}
sort(arr.begin(), arr.end()); //c++中排序的函数
int min_diff = 99999999999; //定义一个较大的数
for (int i = 0; i < arr.size() - 1; ++i)
{
min_diff = min(min_diff, arr[i+1] - arr[i]); //找出最小元素差是多少
}
for (int i = 0; i < arr.size() - 1; ++i)
{
if (min_diff == (arr.at(i + 1) - arr.at(i))) //当元素差是最小元素差的时候就输出
{
cout << arr.at(i) << " " << arr.at(i + 1) << endl;
}
}
return 0;
}