你的代码已经实现了从给定的n个整数中找到第二小的值。代码的思路是先将'a[1]'与数组中的其他元素比较,找到最小值,并将最小值与'a[1]'交换位置。然后再比较'a[2]'与数组中的其他元素,找到第二小的值,并将其存储在'a[2]'中,最后输出'a[2]'即为第二小的值。

你可以尝试运行代码,输入样例为5和4 3 5 2 6,输出结果应为3。

#include using namespace std; int a[100], n; int main() { cin >> n; for (int i = 1; i <= n; i++) { cin >> a[i]; } for (int i = 2; i <= n; i++) { if (a[i] < a[1]) { int t = a[1]; a[1] = a[i]; a[i] = t; } }

cout << a[2];
return 0;

}

C++ 查找数组中的第二小值

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

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