c++给出n个整数求出其中的最小值和次小值。输入 共两行。第一行为一个整数nn100表示数组长度。第二行为n个整数代表数组中的数字。输出 两个整数数表示数组中的最小值和次小值相邻数字之间用空格隔开。输入样例 53 4 5 2 6输出样例 2 3 用时内存 1000MS100MB#includeiostreamusing namespace std;int a100 n;int main ci
这段代码只输出了数组中的前两个元素,而没有找出最小值和次小值。以下是修改后的代码:
#include<iostream>
#include<algorithm>
using namespace std;
int a[100], n;
int main()
{
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> a[i];
}
sort(a, a + n); // 使用sort函数对数组进行排序
cout << a[0] << " " << a[1] << endl; // 输出最小值和次小值
return 0;
}
这段代码首先读取数组长度n和n个整数,然后使用sort函数对数组进行排序,最后输出最小值和次小值。注意,数组的下标从0开始,所以在输出时需要使用a[0]和a[1]。
原文地址: http://www.cveoy.top/t/topic/iyRP 著作权归作者所有。请勿转载和采集!