【发布时间】:2020-10-21 02:31:28
【问题描述】:
这是打印数组元素总和的程序。它显示运行时错误。输出结果为 0,而不是打印出元素的总和。
#include<iostream.h>
using namespace std;
void simpleArraySum()
{
int ar[100],n,i,sum=0;
for(i=0;i<n;i++)
{
sum=sum + ar[i];
}
cout<<sum;
}
int main()
{
int ar[100],n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>ar[i];
}
simpleArraySum();
return 0;
}
【问题讨论】:
-
你有两个数组,一个你读取输入,一个你求和,我想它们应该是一个并且相同
-
simpleArraySum中的数组与main()中的数组不同。 -
顺便说一句,您不需要任何数组,只需将数字相加并打印结果
-
不同函数中的变量和数组不一样,只是因为你给它们取了相同的名字。这不是 C++ 的工作方式(或我能想到的任何编程语言)。你可能需要熟悉一些基本的编程概念,这里是 C++ 书籍列表stackoverflow.com/questions/388242/…
-
一旦你得到了正确的代码,你想看看
std::vector。更容易使用,并且使用固定大小的数组,您要么浪费内存,要么数组中的空间太小,而向量可以在运行时更改其大小