gpt4 book ai didi

c - 为什么程序打印 0?

转载 作者:太空宇宙 更新时间:2023-11-04 08:21:34 25 4
gpt4 key购买 nike

我已经检查了代码并重写了好几次,每次打印数组和均值时我都得到 0。我正在使用代码块作为 ide。

下面是statlib.c

// Calculates the mean of the array
double calculateMean(int totnum, double data[ ])
{
double sum = 0.0;
double average = 0.0;
int i;

// adds elements in the array one by one
for(i = 0; i < totnum; i++ )
sum += data[i];

average = (sum/totnum);

return average;
}// end function calculateMean

下面是另一个文件

#include "statlib.c"
#include <stdio.h>

int main (void){

int i; // counter used in printing unsorted array
double mean = 0.0;
double data[10] = {30.0,90.0,100.0,84.0,72.0,40.0,34.0,91.0,80.0,62.0}; // test data given in assignment
int totnum = 10; // total numbers in array


//Print the unsorted array
printf("The unsorted array is: {");
for ( i = 0; i < totnum; i++){
printf(" %lf",data[i]);
printf(",");
}
printf("}\n");

//Get and display the mean of the array
mean = calculateMean(totnum,data);
printf("The mean is: %lf\n",mean);

return 0;

}

最佳答案

您正在尝试使用 %lf 格式说明符打印 mean。该格式说明符 isn't valid ,所以可能那里出了问题。

double 的正确格式说明符是 %fl 长度修饰符只允许用于整数格式。 (对于 float ,有 L,使 %Lf 成为 long double 的正确格式说明符)。

关于c - 为什么程序打印 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33180158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com