C++ 似乎没有跑。那么平均模块

C++ 似乎没有跑。那么平均模块,c++,C++,我试着运行它,但它没有做它应该做的。我期望15.53,但得到0。我不确定错误在哪里。有人能帮我一下吗 1) 编写一个主模块,在其中声明并完全初始化一个包含15个整数的本地数组、一个包含20个字符(不是字符串)的本地数组和一个包含10个浮点数的本地数组。使用不同的值初始化每个数组(不要使用0、空格或重复任何值)。另外,请确保三个数组中的每个数组中的值都是按顺序排序的(按升序排序) 2) 编写一个名为Display的模块,该模块将整数值数组和数组大小作为参数,然后以整洁的格式在屏幕上输出数组的内容。

我试着运行它,但它没有做它应该做的。我期望15.53,但得到0。我不确定错误在哪里。有人能帮我一下吗

1) 编写一个主模块,在其中声明并完全初始化一个包含15个整数的本地数组、一个包含20个字符(不是字符串)的本地数组和一个包含10个浮点数的本地数组。使用不同的值初始化每个数组(不要使用0、空格或重复任何值)。另外,请确保三个数组中的每个数组中的值都是按顺序排序的(按升序排序)

2) 编写一个名为Display的模块,该模块将整数值数组和数组大小作为参数,然后以整洁的格式在屏幕上输出数组的内容。数组中的每个值必须用单个空格分隔。例如10 20 30

3) 在主模块中,调用Display函数并使用它显示您先前声明和初始化的15值整数数组的内容

4) 编写一个名为AVERAGE的模块,该模块将整数值数组和数组大小作为参数,然后计算并返回这些值的平均值。在答案中可以随意使用递归或迭代。还要记住声明函数原型

5) 在主模块中,调用AVERAGE函数并使用它计算您先前声明和初始化的15值整数数组的平均值,然后显示结果。从数据库返回的结果 功能将显示在主模块中,而不是功能中

#include<stdio.h>

void display(int[] ,int );    
float average(int[], int );

void main()
{   
  float avg;

  int lego[15]={2,4,6,8,10,12,14,16,18,20,22,24,26,28,30};

  char muzik[20]=
    {'a','b','c','d','e','f','g','h','i','j',
     'k','l','m','n','o','p','q','r','s','t'};

  float blu[10]={'1.2','1.3','1.4','1.5','1.6','1.7','1.8','1.9','2.0','2.1'};

  display(lego,15);

  average(lego,15);
  avg=average(lego,15);
  printf("Average = %.2f",avg); 
}


void display(int lego[], int Se)
{
    int w;

    for(w=0;w<Se;++w)

        printf("%d ",lego[w]);
}


float average(int lego[], int b)
{
    int s, sum=0;
    float avg;

    for(s=0;s<b;++s) 

    {
        sum+=lego[s];
    }

    avg=sum/b;
    return avg;
}
#包括
无效显示(int[],int);
浮动平均值(int[],int);
void main()
{   
浮动平均值;
int lego[15]={2,4,6,8,10,12,14,16,18,20,22,24,26,28,30};
char muzik[20]=
{'a','b','c','d','e','f','g','h','i','j',',
‘k’、‘l’、‘m’、‘n’、‘o’、‘p’、‘q’、‘r’、‘s’、‘t’};
float blu[10]={'1.2','1.3','1.4','1.5','1.6','1.7','1.8','1.9','2.0','2.1'};
显示器(乐高,15);
平均(乐高,15);
平均值=平均值(乐高,15);
printf(“平均值=%.2f”,平均值);
}
无效显示(int lego[],int Se)
{
int w;

对于(w=0;w而言,这条线是一个问题:

printf("Average = %.2f",avg);
格式字符串
%.2f
告诉
printf()
期望一个
float
值,但您正在传递一个
int


您可以将
avg
更改为
float
变量,但您还需要更改
average()
函数以执行
float
数学运算并返回
float
结果。

您正在经历垃圾。在垃圾清除中(也许您应该格式化您的问题并实际描述您的问题并提出问题)当我运行它时,它给出0。00@user2843660:你希望得到什么样的输出?它应该是15。53@user2843660:这只是显示
printf()是一个遗留函数,不是类型安全的。它会尝试消耗任何垃圾。你可以考虑使用<代码> C++ >代码>流>代码>:ST::CUT。我是新手,我的讲师移动太快。我用Visual C++来标记它的原因是因为他让我们用视觉来构造或codes@user2843660:没问题,代码非常陈旧
C++
,标签的更改可能会让更多人看你的问题。如果这有帮助的话,如果你接受了答案(请求代表),我将不胜感激。我将问题与代码一起发布。哦,我也按照你的建议做了,但这次它给了我一大堆问题numbers@Blastfurance我卡住了