首页 > 解决方案 > 我如何用数组中的平均数来解决这个问题

问题描述

我想使用函数打印数组中元素的平均数

这是我的尝试:

#include<stdio.h>
#include<stdlib.h>
#define MAX_SIZE 100
void avgee();
int main()
{
    int a[MAX_SIZE],n,i;
    double avg=0,sum=0;
    printf("Enter the numbers of average:");
    scanf("%d", &n);
    printf("Enter the numbers: \n");
    for(i=1;i<=n;i++)
        scanf("%d", &a[i]);
    avgee(a,n);
    return 0;
}
void avgee(int a[MAX_SIZE],int n)
{
    int i,sum,avg;
    printf("Average number is:");
    for (i=1;i<=n;i++)
    {
        sum=sum+a[i];
        avg=sum/n;
    }
    printf("%f",avg)
}

由于某种原因它不起作用,有人可以帮忙吗?

标签: carraysaveragefunction-definition

解决方案


函数的声明应该是void avgee(int a[MAX_SIZE],int n);,而不是void avgee();。此外,您还忘记在;之后添加printf("%f",avg)


推荐阅读