开头C++:使用 if else,n--, 数字
Beginning C++: using if else, n--, number
我正在努力让这个程序工作。有人可以看看有什么问题吗?(编译器说sum_positive不是以这种方式定义的。另外,我已经搜索了这个问题并在这里找到了答案,但我没有以这种方式看待问题,并希望在提交作业时避免抄袭。谢谢!
- 编写一个程序,该程序读取十个整数,并输出所有大于零的数字的总和
- ,所有小于零的数字的总和(将是负数或零(,以及所有数字的总和,无论是正数、负数还是零。用户每个数字只输入一次,用户可以按任意顺序输入它们。程序不应要求用户分别输入正数和负数。
程序:
#include <iostream>
using namespace std;
int main()
{
int number, n = 10, sum_positive = 0, sum_negative = 0, sum = 0;
int count = 0, positive_count = 0, negative_count = 0;
cout << "Please enter in 10 whole numbers, one at a time." << endl;
do
{
cout << "Please enter another number." << endl;
cin >> number;
n--;
}
while (n > 0);
if (number >= 0)
{
sum_positive += number;
//positive_count++; count++;
}
else
{
sum_negative += number;
//negative_count++; count++;
}
sum = sum_positive + sum_negative;
cout << sum_postive << endl;
cout << sum_negative << endl;
cout << sum << endl;
return 0;
}
-
你的行sum_positive代码中有一个拼写错误(cout <<sum_postive <<endl;( - 你写了sum_postive但你声明sum_positive。
-
您正在运行一个循环并获取相同变量号的输入,因此它将覆盖所有输入,并仅存储用户输入的变量号中的最后一个值。因此,您的总和将始终等于用户输入的最后一个值。
为此,您需要使用数组。 例:
int number[10], n=10, sum_positive=0;
do{
cout<<"e`enter code here`nter number:";
cin>>number[n];
n--;
}while(n>0);
现在对于总和,您还需要使用循环。
如果您不了解数组,请研究如何使用它。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 检查输入是否不是整数或数字
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 如何用数字处理log(0)
- 最高有效数字侧的第N位
- 如何获取一个数字的前3位
- 查找最接近的大于当前数字的数字的索引
- 找到两对数字,使它们的乘积的绝对差最小化
- 我想做一个彼此不同但重复出现的数字
- 将数字转换为字母(例如:123 转换为一二三)
- C++如何计算用户输入的数字中的偶数位数
- 如何在C++中确定文本文件中的元素是字符还是数字
- 打印数字图案
- C++问题:用户认为数字1-100,程序提出问题不超过6次即可得到答案。无法正确
- 如何检查一个c++字符串中有多少相同的字符/数字
- 求出有多少个数字是完美平方,而sqrt()是L,R范围内的素数
- 将数字打印成文字
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 在将数字随机生成为数组期间从内存输出随机数的数组