我是 c++ 的新手,我在这方面遇到了麻烦。 它显示正确的总和,但产品不正确。
用户指定他们要输入多少个数字,输入数字,然后程序打印出所有输入数字的总和和乘积。
它的问题似乎是什么?
代码如下:
#include <iostream>
using namespace std;
int main()
{
int arr[20],i,n,sum=0,product=0;
cout<<"How many elements you want to enter?: ";
cin>>n;
cout << "Please enter " << n << " values to find their sum and product" <<endl;
for(i=0;i<n;i++)
{
cin >> arr[i];
cout << "value #" << i << ": " << arr[i] << " entered." << endl;
}
for(i=0;i<n;i++)
{
sum=sum+arr[i];
}
for(i=0;i<n;i++)
{
product=product*arr[i];
}
cout<<"Sum is "<<sum<<endl;
cout<<"Product is "<<product;
return 0;
}
最佳答案
您遇到的是一个简单的数学错误。您将 product
变量声明为 0,任何乘以 0 都等于 0,如果您将 product
的值更改为 1,它将解决您的问题。
关于c++ - 查找数组中元素的总和和乘积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43129769/