Output is all zeros

#include
#include
using namespace std;
int main() {
int n;
int arr[1000][1000]={0};
cin>>n;
for(int i=0;i<n;i++)
{
for(int j=0; j<n; j++)
{
cin>> arr[i][j];
}
}

for(int i=0; i<n; i++)
{
	reverse(arr[i], arr[i+n]);
}
for(int i=0; i<n; i++)
{
	for(int j=0; j<n;j++)
	{
		swap(arr[i][j], arr[j][i]);
	}
}
for(int i = 0; i<n; i++)
{
	for(int j=0; j<n; j++)
	{
		cout<< arr[i][j]<<" ";
	}
	cout<<endl;
}
return 0;

}

this is for 1D arrays only

correct syntax for 2D array is
for(int i=0; i<n; i++)
{
reverse(begin(arr), end(arr));
}