使用递归输出数组
Output an array using recurssion
我正在尝试通过递归打印数组的元素。
int PrintArray(int array[], int size){
if(size>0){
--size;
PrintArray(array,size);
}
cout<<array[size]<<" ";
}
int main(){
int size;
cout<<"Enter the number of elements to be entered in array ";
cin>>size;
int array[size]= {};
cout<<"The elements to be entered into array are "<<endl;
for(int i=0; i<size; i++){
cout<<"element: "<<i<<"- ";
cin>>array[i];
cout<<endl;
}
PrintArray(array,size);
return 0;
}
它正在打印两个索引元素,我应该如何解决这个问题?
想想当大小 == 1 时会发生什么。它被传递给 PrintArray((,然后在 if 语句中设置大小 == 0 并调用 PrintArray((。在 if 语句之后,打印出数组 [0]。从调用大小为 == 0 的 PrintArray(( 中,它还将打印出 array[0]。
要解决此问题,您应该将cout<<array[size]<<" ";
放在 if 语句中。
相关文章:
- 将值从二维数组输出到文本文件
- 为什么我的数组输出一个不在其中的元素
- 长度为 20 的 Cout'ing 数组输出 23 个字符
- 将矢量数组输出到 tex 文件中,错误
- 来自不同位置的数组输出的执行时间
- 数组输出中缺少字符
- 字符数组输出 - C++
- C 合并的数组输出错误
- 制作垫子类型对象的数组.输出窗口显示同一帧
- C++数组输出地址
- 字符数组输出正确,但实际上没有存储正确的值
- 字符串数组输出
- 为什么在将字符数组输出到控制台时会得到垃圾值
- 字符数组输出额外的字符
- 从字符数组输出到控制台
- 为什么计数从字符数组输出错误的字符
- 动态初始化的 2D 数组输出错误
- C++指针和2d数组输出
- c++中奇怪的char数组输出
- 类函数中的c++字符数组输出