gpt4 book ai didi

c - 出现三个错误

转载 作者:行者123 更新时间:2023-11-30 20:51:40 24 4
gpt4 key购买 nike

此代码显示以下错误:

  1. missing ) before type
    1. calc: too few arguments to call
    2. syntax error ) Visual stuio 2013 platform

我的代码:

  #include "math.h"
void main()
{
float num[5];
float (calc (float num[5]));
calc(float num);/* transferring control to calc function)*/
getch();
}
float calc(float nun[5])
{
int i;
float num[5];
float sum, avg, sqmn1, sumsqmn = 0, sqsd = 0; float sd;
printf("\nEnter 5 numbers");
for (i = 0; i < 5; i = i + 1)
{
scanf("%f", &num[i]);
}
sum = 0;
for (i = 0; i < 5; i = i + 1)
{
sum = sum + num[i];
}
avg = sum / 5;
for (i = 0; i < 5; i = i + 1)
{
sqmn1 = (avg - num[i])*(avg - num[i]);
sumsqmn = sumsqmn + sqmn1;
}
sqsd = sumsqmn / 5;
sd = sqrt(sqsd);
printf("\nThe sum is %f", sum);
printf("\nThe average is %f", avg);
printf("\nThe stabdard deviation is %f", sd);
getch();
}

最佳答案

float (calc (float num[5]));

在你的main()中,这到底是什么?

IMO,它可以,

float ff;
ff = calc(num);

除此之外,

  1. #include <stdio.h>失踪了。
  2. 前向声明 float calc(float nun[5])失踪了。

您可以重写您的 main()作为

int main()
{
float num[5];
float ff;
ff = calc(num);/* transferring control to calc function)*/
getch();

return 0;
}

但是,你也传递了num来自main()calc()但我发现你从来没有用过它。你在做什么?

关于c - 出现三个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27295362/

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