c++ - 查找数组中元素的总和和乘积

标签 c++ arrays

我是 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/

相关文章:

arrays - 如果 PowerShell 中不包含任何数组值,则写出字符串

c++ - 我想在 C 中逐行读取和添加文件中的整数。文件也有字母和特殊字符

c++ - WIN32 API 项目中的 ReadDirectoryChangesW 错误?

c++ - 当我在类中使用 std::vector 作为字段时,如何在类中定义 iterator 和 const_iterator?

ruby - 在 ruby​​ 中创建哈希数组

c++ - 写入数组时,最后一个线程比第一个线程执行得慢

c++ - 赋值运算符 "required"是否要返回?

c++ - 有史以来最简单的互斥量。这个例子行得通吗?它是线程安全的吗?

python - 如何在 2D numpy 数组中查找簇大小?

java - 如何创建使用方法的链接列表数组