c++统计数组中的最大值
时间: 2023-11-18 07:03:13 浏览: 92
您好,我可以帮您解决统计数组中的最大值问题。您可以通过遍历整个数组,不断更新当前最大值来得到最终的最大值。以下是示例代码:
```
int max_val = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max_val) {
max_val = arr[i];
}
}
```
希望这可以回答您的问题。
相关问题
定义一个大小为10的整数数组,编程实现下面的功能。 1、数组的输入和输出。 2、计算数组的平均分。 3、查找数组的最大值。 4、统计数组中不及格的元素个数。
好的,针对您的问题,我来回答。
以下是一个C++代码示例,可以实现您所需的功能:
```c++
#include<iostream>
using namespace std;
int main() {
const int SIZE = 10; // 定义数组的大小
int arr[SIZE]; // 定义整数数组
// 输入数组元素
cout << "请输入" << SIZE << "个整数:" << endl;
for (int i = 0; i < SIZE; i++) {
cin >> arr[i];
}
// 输出数组元素
cout << "数组元素为:";
for (int i = 0; i < SIZE; i++) {
cout << arr[i] << " ";
}
cout << endl;
// 计算平均分
int sum = 0;
for (int i = 0; i < SIZE; i++) {
sum += arr[i];
}
double average = static_cast<double>(sum) / SIZE;
cout << "数组的平均分为:" << average << endl;
// 查找最大值
int max = arr[0];
for (int i = 1; i < SIZE; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
cout << "数组的最大值为:" << max << endl;
// 统计不及格的元素个数
int failNum = 0;
for (int i = 0; i < SIZE; i++) {
if (arr[i] < 60) {
failNum++;
}
}
cout << "不及格的元素个数为:" << failNum << endl;
return 0;
}
```
希望可以帮助到您!
c++利用指针求数组最大值 最小值平均值以及高于平均值的数值的个数
好的,以下是用指针求解的C++代码示例:
```c++
#include <iostream>
using namespace std;
int main() {
const int arrSize = 10; // 数组大小
int arr[arrSize] = {1, 5, 3, 2, 9, 7, 8, 4, 6, 0}; // 定义并初始化数组
int *p = arr; // 定义指向数组首元素的指针
int max = *p; // 假设首元素是最大值
int min = *p; // 假设首元素是最小值
int sum = 0; // 数组元素总和
// 遍历数组,求最大值、最小值、元素总和
for (int i = 0; i < arrSize; i++) {
if (*(p+i) > max) {
max = *(p+i);
}
if (*(p+i) < min) {
min = *(p+i);
}
sum += *(p+i);
}
double average = static_cast<double>(sum) / arrSize; // 平均值
int count = 0; // 高于平均值的元素个数
// 遍历数组,统计高于平均值的元素个数
for (int i = 0; i < arrSize; i++) {
if (*(p+i) > average) {
count++;
}
}
cout << "最大值为:" << max << endl;
cout << "最小值为:" << min << endl;
cout << "平均值为:" << average << endl;
cout << "高于平均值的元素个数为:" << count << endl;
return 0;
}
```
输出结果为:
```
最大值为:9
最小值为:0
平均值为:4.5
高于平均值的元素个数为:5
```
希望能解决你的问题,如果还有疑问,请随时追问。
阅读全文