求数组DATA1[100]中的最大值,最小值和平均
时间: 2024-05-15 15:16:37 浏览: 7
值。
假设数组DATA1[100]已经定义并初始化,可以使用以下代码来求出最大值、最小值和平均值:
```c
int max = DATA1[0]; // 假设第一个元素为最大值
int min = DATA1[0]; // 假设第一个元素为最小值
int sum = 0; // 初始化求和变量
int average; // 平均值变量
for (int i = 0; i < 100; i++) {
if (DATA1[i] > max) {
max = DATA1[i]; // 更新最大值
}
if (DATA1[i] < min) {
min = DATA1[i]; // 更新最小值
}
sum += DATA1[i]; // 累加求和
}
average = sum / 100; // 计算平均值
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%d\n", average);
```
这里使用了循环语句for来遍历数组DATA1,并使用if语句来更新最大值和最小值。在循环中还累加了所有元素的值,最后计算平均值并输出。
相关问题
求数组DATA1[100]中的最大值,最小值和平均值
由于数据范围较小,可以使用简单的遍历法求解。
最大值:
```
int max_value = DATA1[0];
for(int i=1; i<100; i++){
if(DATA1[i] > max_value){
max_value = DATA1[i];
}
}
```
最小值:
```
int min_value = DATA1[0];
for(int i=1; i<100; i++){
if(DATA1[i] < min_value){
min_value = DATA1[i];
}
}
```
平均值:
```
int sum = 0;
for(int i=0; i<100; i++){
sum += DATA1[i];
}
float avg_value = (float)sum / 100.0;
```
注意,这里需要将sum强制转换为float类型,以便得到正确的平均值。
python求iris数组每列的最大值、最小值和平均值
可以使用numpy库来求解,代码如下:
```python
import numpy as np
from sklearn.datasets import load_iris
iris = load_iris()
data = iris.data
# 每列的最大值
max_value = np.max(data, axis=0)
print("每列的最大值:", max_value)
# 每列的最小值
min_value = np.min(data, axis=0)
print("每列的最小值:", min_value)
# 每列的平均值
mean_value = np.mean(data, axis=0)
print("每列的平均值:", mean_value)
```
希望我的回答对您有所帮助。