I am getting this
'invalid types int*[std::ios_based&(std::ios_base&)]' for array subscript in line
output[left]=input[i];
Can't able to figure out the solution to it. here output is the array in which i want my answer
#include <bits/stdc++.h>
using namespace std;
void recover(int input[], int output[], int n)
{
int i = 0;
int mid = n / 2;
if (n % 2 != 0)
{
output[mid] = input[i];
int left = mid - 1;
int right = mid + 1;
i++;
}
else
{
int left = mid - 1;
int right = mid;
}
while (i < n)
{
output[left] = input[i];
left--;
i++;
output[right] = input[i];
right++;
i++;
}
}
int main()
{
int input[100], output[100];
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> input[i];
}
recover(input, output, n) for (int i = 0; i < n; i++)
{
cout << output[i] << " ";
}
}