我已经研究了一个多小时这个主题,我没有运气所以我决定继续问这个问题.我一直在搞清楚如何在程序上输入数字之后从数组中找到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)
你应该在你的功能中添加
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)