求问这个用c语怎么写!!!!!
答案:1 悬赏:0 手机版
解决时间 2021-02-13 04:09
- 提问者网友:蓝琪梦莎
- 2021-02-12 04:04
求问这个用c语怎么写!!!!!
最佳答案
- 五星知识达人网友:渊鱼
- 2021-02-12 05:41
#include
#include
#include
#include
#include
// 求平均值
float get_average(int * array, int len)
{
float sum = 0.0;
if (len <= 0)
{
printf("数组长度太短\n");
return -1;
}
for (int i = 0; i < len; i++)
{
sum += array[i];
}
return sum / len;
}
// 求方差
float get_variance(int * array, int len)
{
if (len <= 0)
{
printf("数组长度太短\n");
return -1;
}
float var = 0.0;
float average = get_average(array, len);
for (int i = 0; i < len; i++)
{
var += powf(array[i] - average, 2);
}
return var / len;
}
// 求标准偏差
float get_standard_variance(int * array, int len)
{
if (len <= 0)
{
printf("数组长度太短\n");
return -1;
}
return sqrt(get_variance(array, len));
}
// 测试
int main()
{
srand(time(NULL));
int array[10];
memset(array, 0, sizeof(array));
for (int i = 0; i < 10; i++)
{
array[i] = rand() % 20 + 10;
printf("%d ", array[i]);
}
printf("\n");
printf("%f\n", get_average(array, 10));
printf("%f\n", get_variance(array, 10));
printf("%f\n", get_standard_variance(array, 10));
return 0;
}
#include
#include
#include
#include
// 求平均值
float get_average(int * array, int len)
{
float sum = 0.0;
if (len <= 0)
{
printf("数组长度太短\n");
return -1;
}
for (int i = 0; i < len; i++)
{
sum += array[i];
}
return sum / len;
}
// 求方差
float get_variance(int * array, int len)
{
if (len <= 0)
{
printf("数组长度太短\n");
return -1;
}
float var = 0.0;
float average = get_average(array, len);
for (int i = 0; i < len; i++)
{
var += powf(array[i] - average, 2);
}
return var / len;
}
// 求标准偏差
float get_standard_variance(int * array, int len)
{
if (len <= 0)
{
printf("数组长度太短\n");
return -1;
}
return sqrt(get_variance(array, len));
}
// 测试
int main()
{
srand(time(NULL));
int array[10];
memset(array, 0, sizeof(array));
for (int i = 0; i < 10; i++)
{
array[i] = rand() % 20 + 10;
printf("%d ", array[i]);
}
printf("\n");
printf("%f\n", get_average(array, 10));
printf("%f\n", get_variance(array, 10));
printf("%f\n", get_standard_variance(array, 10));
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯