求一组数中第二小的数dev c++ 代码
时间: 2024-12-12 16:25:45 浏览: 6
在Dev-C++中,你可以通过创建一个辅助函数来找到数组中第二小的元素。以下是一个简单的示例代码:
```cpp
#include <iostream>
#include <algorithm> // 引入sort库
int findSecondSmallest(int arr[], int size) {
if (size < 2) {
std::cerr << "Array must have at least two elements." << std::endl;
return -1; // 返回一个错误值,因为找不到第二小的数
}
// 对数组进行排序
std::sort(arr, arr + size);
// 第二小的数就是排序后的第二个元素
return arr[1];
}
int main() {
int numbers[] = {5, 2, 8, 4, 9};
int array_size = sizeof(numbers) / sizeof(numbers[0]);
int second_smallest = findSecondSmallest(numbers, array_size);
if (second_smallest != -1)
std::cout << "The second smallest number is: " << second_smallest << std::endl;
return 0;
}
```
在这个代码里,我们首先检查数组是否至少有两个元素,然后对数组进行排序。排序完成后,直接返回排好序的数组的第二个元素即为第二小的数。
阅读全文