这段代码只输出了数组中的前两个元素,而没有找出最小值和次小值。以下是修改后的代码:

#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]。

c++给出n个整数求出其中的最小值和次小值。输入 共两行。第一行为一个整数nn100表示数组长度。第二行为n个整数代表数组中的数字。输出 两个整数数表示数组中的最小值和次小值相邻数字之间用空格隔开。输入样例 53 4 5 2 6输出样例 2 3 用时内存 1000MS100MB#includeiostreamusing namespace std;int a100 n;int main ci

原文地址: http://www.cveoy.top/t/topic/iyRP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录