如何在C 中动态输入数组
How to dynamically input array in c++?
这是一个简单的代码,我想打印作为输入的数组的元素。
int main() {
int t;
cin>>t;
while(t--){
int n;
cin>>n;
int *arr = new int[n];
for(int i=0;i<n;i++)
cin>>arr[i];
for(int i=0;i<n;i++)
cout<<arr[i];
cout<<endl;
}
//code
return 0;
}
输入:
2
5
1 2 3 5
10
1 2 3 4 5 6 7 8 10
uput podut podut podut
123510
2
,但这不应该是输出,因为它应该从1-10产生另一个数组。
一定有一个愚蠢的错误,但我不知道
您的第三行输入缺失了4。
因此,它被解析为:
2 // two arrays
5 // first one size 5
1 2 3 5
10 // end of the first array
1 /* second one size 1 */ 2 /* end of the second array */ 3 4 5 6 7 8 10
// the end is ignored
您的代码正常工作!你只是搞砸了你的输入在第一个示例中,您期望5个数字,只输入4,在第二个示例中,您期望10个数字并提供9个。如果您在[5]中创建一个数组,则最高索引为4,但是由于索引以0开头,总尺寸为5。如果这就是为什么您每次都缺少一个元素。
相关文章:
- 从C++中的数字输入动态创建矩阵
- 在运行时为动态分配的内存输入值
- 动态多维数组,键输入C++
- C++基于输入参数的动态代码生成
- 基于用户输入的 2D 动态阵列
- 动态空间分离C++程序中的输入
- Tensorflow C++ 用于动态输入形状的 API
- 传递动态数组以接收单独函数中的输入
- 如何在C 中动态输入数组
- C 中的动态数组(用指针表示) - 输入元素
- 动态数组和用户输入C
- 如何在 C++ 中限制用户在字符串(动态字符数组)中输入 8 个字符
- 动态内存分配和输入(流)运算符C++
- 连续字符串输入的C 动态数组
- 调整动态数组大小时保留用户输入的值的问题
- 如果用户输入 -1 作为动态数组中的数字,如何结束程序
- 提升输入流错误.如何将标准:矢量的动态矢量另存为 XML 文件
- 动态分配的输入,并在C 中输出2D阵列
- 将用户输入并将其插入动态分配数组,初学者C
- 动态输入数组