找到数组C中的数字总和

Cam*_*191 0 c arrays sum

我已经研究了一个多小时这个主题,我没有运气所以我决定继续问这个问题.我一直在搞清楚如何在程序上输入数字之后从数组中找到10个不同数字的总和.例如,它要求您输入10个不同的数字,并且在数组中输入后它们将全部加起来.这是代码.顶部是功能.底部来自main().任何帮助都将受到高度赞赏.

void addNum(int z[])
{
    int sum = 0;
    int i;

    //scanf("%d", &z[i]);

    sum = sum + z[i];

    printf("\nThe sum of numbers you entered is %d.\n", sum);
}
Run Code Online (Sandbox Code Playgroud)

...........

int z[10];
int i;
int num = 0;

printf("Please enter 10 different numbers: \n");

for(i = 0; i < 10; i++)
{
    z[i] = num;
    scanf("%d", &num);
}

printf("\nThe numbers you entered were: ");

for (i = 1; i <= 10; i++)
{
    printf("%d ", z[i]);
}
printf("\n");

//scanf("%d", z[i]);

addNum(z[i]);
Run Code Online (Sandbox Code Playgroud)

Jay*_*Jay 5

你应该在你的功能中添加

void addNum(int z[], int sizeOfArray)
{
int sum = 0;

//scanf("%d", &z[i]);
for(int i = 0; i < sizeOfArray; i++){
   sum += z[i];
}
printf("\nThe sum of numbers you entered is %d.\n", sum);
}
Run Code Online (Sandbox Code Playgroud)

使用数组大小​​传入main中的数组

addNum(z,10);
Run Code Online (Sandbox Code Playgroud)