写一个程序 关于一串数 data_ar 返回 MIN MAX MEAN
申明必须这样写
void array_processing(int x[ ], int size, int *min, int *max, float *mean)
{}
数列在这里 必须在main function 里面申明
int data ar={3,5,6,7,12,3,4,6,19,23,100,3,4,2,9,43,32,45,32,2,3,2,1};
用C语言写一个小程序求一串数的MINMAXMEAN
答案:1 悬赏:80
解决时间 2021-11-13 12:56
- 提问者网友:独菊痴梦
- 2021-11-12 17:54
最佳答案
- 二级知识专家网友:狠傷凤凰
- 2021-11-12 18:56
你好,首先个人认为min变量代表数组的最小值;max代表最大值,mean代表数组的平均值。
那么下面是一个示例代码。
#include <stdio.h>
void array_processing(int x[], int size, int *min, int *max, float *mean)
{
if (size <=0)
{
return;
}
*min = x[0];
*max = x[0];
*mean = x[0];
int sum = 0;
// 遍历数组求最大,最小值
for (int i=0;i<size;i++)
{
if (x[i]<*min)
{
*min = x[i];
}
if (x[i]>*max)
{
*max = x[i];
}
sum += x[i];
}
// 求平均值
*mean = (float)sum / size;
}
int main()
{
int data_ar[] = {3,5,6,7,12,3,4,6,19,23,100,3,4,2,9,43,32,45,32,2,3,2,1};
int min = 0;
int max = 0;
float mean = 0.0f;
int size = sizeof(data_ar) / sizeof(int);
array_processing(data_ar,size, &min, &max, &mean );
printf("最小值:%d\n",min);
printf("最大值:%d\n",max);
printf("平均值:%f\n",mean);
getchar();
return 0;
}
那么下面是一个示例代码。
#include <stdio.h>
void array_processing(int x[], int size, int *min, int *max, float *mean)
{
if (size <=0)
{
return;
}
*min = x[0];
*max = x[0];
*mean = x[0];
int sum = 0;
// 遍历数组求最大,最小值
for (int i=0;i<size;i++)
{
if (x[i]<*min)
{
*min = x[i];
}
if (x[i]>*max)
{
*max = x[i];
}
sum += x[i];
}
// 求平均值
*mean = (float)sum / size;
}
int main()
{
int data_ar[] = {3,5,6,7,12,3,4,6,19,23,100,3,4,2,9,43,32,45,32,2,3,2,1};
int min = 0;
int max = 0;
float mean = 0.0f;
int size = sizeof(data_ar) / sizeof(int);
array_processing(data_ar,size, &min, &max, &mean );
printf("最小值:%d\n",min);
printf("最大值:%d\n",max);
printf("平均值:%f\n",mean);
getchar();
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯