需要添加从循环中打印的数字
Need to add numbers that are printed from loop
我正在练习循环和数组,我有点卡住了。实际上,我有一个数组,我试图将数组中所有的正数相加,然后从所有的负数中减去这个。
下面是我的代码:#include <iostream>
using namespace std;
int main() {
int temp;
int array[4];
array[0] = 2;
array[1] = 5;
array[2] = 8;
array[3] = 6;
if (array[0] > 0) {
for (int i=0; i < 4; i++) {
if (array[i]%2 == 0){
cout <<array[i] << endl;
}
}
}
else { return 0; }
}
所以它得到2 6 8是正数但是我怎么做循环然后把这些数相加,一旦我得到这个位我可能就能想出如何从这里减去负数了
欢呼。
希望一切都很清楚。
我将把它们存储在一个局部变量中。
int sum = 0;
for (int i=0; i < 4; i++) {
if (array[i]%2 == 0){
cout << array[i] << endl;
sum += array[i];
}
}
enter code here
是的,你正在测试偶数和奇数,所以:
int Main(){
//initialize your array
int sumEven = 0;
int sumOdd = 0;
for (int i=0; i < 4; i++) {
if (array[i]%2 == 0){
sumEven += srray[i];
}else{
sumOdd += array[i];
}
}
return sumOdd - sumEven;
}
相关文章:
- 打印数字图案
- 错误含义;以二进制形式打印数字
- 列中打印数字时如何避免打印垃圾?
- C++ 在地板函数之后以十六进制打印数字
- C/C++ - 用于按顺序打印数字的 sem_t 类型的单个信号量
- 仅打印数字的小数位
- 在 c++ 列中打印数字
- 为什么 al_draw_textf() 打印数字而不是存储在字符串变量中的字母
- 如何使用递归按从 1 到 n 的升序打印数字,其中 n 在该函数的参数中给出
- 该程序如何反向打印数字的数字?
- C 以升级循环时按升序打印数字
- 如何使用C 中的printf打印数字列表
- 为什么使用算术而不是bitest以二进制形式打印数字更快
- 为什么不按升序打印数字
- 为什么这段代码不能正常打印数字?
- 尝试优化和理解打印数字除数的递归函数的运行时
- 我希望程序打印数字 0 到 99,但是当我运行代码时,我看到 100 行 99
- C++程序仅在打印数字时才有效
- 只有在没有重复数字的情况下才打印数字
- 不能算出这个按数字顺序打印数字的c++小程序的最后一个