gpt4 book ai didi

c - 我在c中找不到几何平均值

转载 作者:行者123 更新时间:2023-11-30 21:31:28 25 4
gpt4 key购买 nike

#include <stdio.h>
#include <locale.h>
#include <conio.h>
#include <string.h>
#include <math.h>

int main()
{

int array[5];
int x;
int max;
int y;
float k;

printf("Enter capacity of array")
scanf("%d",&y);

for(x=0;x<y;x++)
{
printf("Enter the numbers:");
scanf("%d",&array[x]);
max*=array[x];
}

k=pow(max,(1/y) );

printf("%d\n",max);
printf(" %f",k);

getch();
}

大家好,我想求几何平均值,但总是得到 k=1 我知道这是简单的代码,但我看不出问题,任何人都可以帮助我吗?

最佳答案

对于int y,表达式1/y在大多数情况下等于0...

更准确地说,在所有情况下,除了 y 为 -1 或 0 或 +1 时。

因此,您可能希望首先将其更改为 1.0/y...

关于c - 我在c中找不到几何平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48469598/

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