C++ Program To Print 2D Array In Spiral Order
CODE
#include<iostream>
using namespace std;
int main()
{
int n,m,i,j;
int arr[3][3];
cin>>n>>m;
cout<<"Enter The Array\n";
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
cin>>arr[i][j];
}
}
int row_start=0,row_end=n-1,col_start=0,col_end=m-1;
int row,col;
cout<<"Array In Spiral Order\n";
while(row_start<=row_end && col_start<=col_end)
{
for(col=col_start;col<=col_end;col++)
{
cout<<arr[row_start][col]<<" ";
}
row_start++;
for(row=row_start;row<=row_end;row++)
{
cout<<arr[row][col_end]<<" ";
}
col_end--;
if(row_start<=row_end)
{
for(col=col_end;col>=col_start;col--)
{
cout<<arr[row_end][col]<<" ";
}
}
row_end--;
if(col_start<=col_end)
{
for(row=row_end;row>=row_start;row--)
{
cout<<arr[row][col_start]<<" ";
}
}
col_start++;
}
return 0;
}
OUTPUT
Comments
Post a Comment