运用C++程序编程:已知一个整数数组S[m],对于给定m和数组元素,编写函数来输出数组中第二大的元素。
时间: 2024-04-16 10:26:20 浏览: 227
您可以使用以下C++代码来找到整数数组中的二大元素:
```cpp
#include <iostream>
#include <climits>
int findSecondLargest(int arr[], int size) {
int largest = INT_MIN;
int secondLargest = INT_MIN;
for (int i = 0; i < size; i++) {
if (arr[i] > largest) {
secondLargest = largest;
largest = arr[i];
} else if (arr[i] > secondLargest && arr[i] != largest) {
secondLargest = arr[i];
}
}
return secondLargest;
}
int main() {
int size;
std::cout << "Enter the size of the array: ";
std::cin >> size;
int arr[size];
std::cout << "Enter the elements of the array: ";
for (int i = 0; i < size; i++) {
std::cin >> arr[i];
}
int secondLargest = findSecondLargest(arr, size);
std::cout << "The second largest element in the array is: " << secondLargest << std::endl;
return 0;
}
```
这段代码中,`findSecondLargest` 函数使用两个变量 `largest` 和 `secondLargest` 来追踪数组中的最大和第二大元素。它遍历整个数组并更新这两个变量的值。最后,它返回第二大元素。
在 `main` 函数中,我们首先输入数组的大小 `size`,然后输入数组的元素。然后,我们调用 `findSecondLargest` 函数来获取第二大的元素,并将其打印出来。
请注意,为了简化示例,这段代码没有进行输入验证。在实际应用中,您可能需要添加输入验证以确保输入的正确性。
阅读全文