2D Array In Spiral Order Using C++

 

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