【发布时间】:2023-03-28 03:47:01
【问题描述】:
我有这个程序的 ruby version 并尝试在 C++ 中做同样的事情
输入必须是:
2 # Number of pairs
562 -881 # First pair
310 -385 # Second pair
然后输出:
-319
-75
一个包含 2 个数字的数组可以正常工作,如果对 > 2 则中断。我的 for 循环有什么问题?
#include <iostream>
using namespace std;
int main() {
int sum = 0;
int iter;
cin >> iter;
int arr[2];
for (int i=0; i<iter; i++) {
for (int n=0; n<2; n++) {
// Enter numbers
cin >> arr[n];
}
}
for (int num=0; num<2; num++) {
sum+=arr[num];
}
for (int i=0; i<iter; i++) {
// Get the sum of numbers
cout << sum << endl;
}
return 0;
}
感谢您的帮助!
【问题讨论】:
-
在您的第一个循环中,您每次都会覆盖
arr的内容。 -
如何解决?