c - 使用显示错误值的双数组中的值的平均函数
问题描述
对 C 来说非常新,反正一直在编写一个程序,您可以在其中输入存储在单独数组中的双精度对。我创建了一个函数来获取数字的平均值,但是当我在 main 内部调用它时,值是不同的。有任何想法吗?
平均功能:
mean(double *arr)
{
double sum = 0.0;
double meanValue = 0.0;
int i;
for (i = 0; i < arr[i]; i++)
{
sum += arr[i];
meanValue = sum / i;
}
printf("\nmean: %.3lf", meanValue);
}
主要的:
double num1[1001];
mean(num1);
而且,我正在使用以下方法获取 num1 和 num2 值:
for (k = 0; (scanf_s("%lf,%lf", &num1[k], &num2[k] ) == 2); k++)
解决方案
该函数需要知道它应该处理多少个数组元素。
mean(double *arr, int size)
{
double sum = 0.0;
double meanValue = 0.0;
int i;
for (i = 0; i < size; i++)
{
sum += arr[i];
}
meanValue = size > 0 ? sum / size : 0;
printf("\nmean: %.3lf", meanValue);
}
大小是k
输入循环完成后的值,所以你称之为:
mean(num1, k);
推荐阅读
- android - 使用 ExternalProject_Add 编译 google/protobuf - Android
- python - 如何完全删除opencv?
- python - 如何确定贝塞尔曲线 t 值的理想增量大小
- graph - 具有关系的 Neo4j 递归查询
- javascript - 如何在 Angular 12 中将 xml 转换为 js 对象
- python - Python 在 git bash 上的 conda 环境中运行时挂起
- inheritance - pybind11 的分段错误(核心转储)和继承类中的虚拟方法的覆盖
- python - 如何使 fbprophet 适合输出/日志静音
- html - 我该如何解决这个背景错误?
- node.js - 无法使用 NodeJS 在 Marvel API 中搜索角色名称