C++ 求一维数组中最大、最小元素
时间: 2023-05-28 16:07:52 浏览: 101
可以使用循环遍历数组,利用一个变量记录最大值和最小值,每次循环比较更新即可。
示例代码:
```c
#include <stdio.h>
int main() {
int arr[] = {3, 5, 2, 9, 1, 7, 4, 8, 6};
int len = sizeof(arr) / sizeof(int);
int max = arr[0], min = arr[0];
for (int i = 1; i < len; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
printf("The maximum element is %d\n", max);
printf("The minimum element is %d\n", min);
return 0;
}
```
输出结果:
```
The maximum element is 9
The minimum element is 1
```
相关问题
求一维数组中最小元素下标
在 C++ 中,要找到一维数组中的最小元素及其下标,你可以使用线性搜索的方法遍历整个数组。以下是一个简单的示例:
```cpp
#include <iostream>
// 定义数组类型
int arr[5] = {10, 20, 5, 30, 15}; // 假设这是一个整数数组
// 函数用于找出最小元素的下标
int findMinIndex(int arr[], int size) {
int min_index = 0; // 初始化最小值的下标为0
for (int i = 1; i < size; i++) { // 遍历数组,从第二个元素开始比较
if (arr[i] < arr[min_index]) {
min_index = i; // 如果当前元素更小,则更新最小下标
}
}
return min_index;
}
int main() {
int array_size = sizeof(arr) / sizeof(arr[0]);
int min_element_index = findMinIndex(arr, array_size);
std::cout << "Minimum element's index is: " << min_element_index << std::endl;
return 0;
}
```
在这个例子中,`findMinIndex` 函数接受一个数组 `arr` 和其大小 `size`,然后通过迭代查找最小值。当找到新的最小值时,就更新 `min_index`。最后,主函数中调用这个函数并打印结果。
用c++求一个一维数组中元素的最大最小和平均值
好的,我知道了。对于您的问题,以下是求解一维数组中元素的最大值、最小值、和、平均值的 C 代码示例:
```c
#include <stdio.h>
int main()
{
int arr[] = {10, 5, 30, 15, 20};
int n = sizeof(arr) / sizeof(arr[0]); // 数组元素个数
int i;
int max = arr[0], min = arr[0], sum = 0;
double avg;
for(i = 0; i < n; i++)
{
if(arr[i] > max)
{
max = arr[i];
}
if(arr[i] < min)
{
min = arr[i];
}
sum += arr[i];
}
avg = (double)sum / n;
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
printf("和为:%d\n", sum);
printf("平均值为:%f\n", avg);
return 0;
}
```
运行结果如下:
```
最大值为:30
最小值为:5
和为:80
平均值为:16.000000
```
希望这可以帮助您解决问题。
阅读全文