Я пытаюсь вывести простой массив с использованием рекурсии и вот мой код:Выходной массив с использованием рекурсии
#include <iostream>
using namespace std;
int first7(int *aptr, int n) {
if(n == 0){
return 0;
}
first7(aptr+1,n-1);
cout<<*aptr;
return 0;
}
int main(){
int arr[50],n;
cin>>n;
for(int i=0; i<n; i++){
cin>>arr[i];
}
first7(arr, n);
return 0;
}
Я хотел вывести его, начиная с 0-го индекса. но оказалось наоборот.
1.пожалуйста сообщите мне, что не так с моим кодом?
2.Что я должен сделать, чтобы показать, что, начиная с 0-го индекса и так далее
3.Если я удалить return 0
заявление после cout
заявления, то и она отлично работает. Как оно?
Печать * перед тем * вы рекурсивно. – BoBTFish