【发布时间】:2021-12-17 23:31:43
【问题描述】:
#include <iostream>
#define el '\n'
using namespace std;
int main(){
int T;
int i;
cin >> T;
int N[i];
for(int i=0; i < T; i++){
cin >> N[i];
}
for(int i=0 ; i < T ;i++){
cout << N[i] << el;
}
}
如果输入是:
3
3
4
6
我需要的输出是:
3 3 3
4 4 4 4
6 6 6 6 6 6
我可以对第 14 行进行哪些更改来解决问题?
【问题讨论】:
-
int i; int N[i]是不受支持的语法或 UB,具体取决于您的编译器和设置 -
另外,这不是标准 C++
-
另外你可能打算写
int N[T];而不是int N[i]; -
你看到你写的那些循环了吗?这些是多次执行某事的代码的完美示例。
-
仅供参考,您的
#define正在保存 2 个字符。恕我直言,不值得失去可读性。