2d array spiral

 // Online C++ compiler to run C++ program online

#include <iostream>

using namespace std;


int main() {

    // Write C++ code here

    int n,m;

    n=5;

    m=6;

    int arr[n][m]={{1,5,7,9,10,11},{6,10,12,13,20,21},{9,25,29,30,32,41},{15,55,59,63,68,70},{40,70,79,81,95,105}};

    //for (int i=0;i<n;i++){

    //    for(int j=0;j<m;j++){

    //        cin>>arr[i][j];

    //    }

    //}

    int rs=0;

    int re=n-1;

    int cs=0;

    int ce=m-1;

    int count=0;

    //cout<<arr[1][2]<<endl;

    while(count<(n*m)){

        for(int i=cs;i<=ce;i++){

            cout<<arr[rs][i]<<" ";

            count++;

        }

        rs++;

       //cout<<rs<<endl;

       //cout<<re<<endl;

       //cout<<cs<<endl;

       //cout<<ce<<endl;

        

        for(int i=rs;i<=re;i++){

            //cout<<i<<endl;

            cout<<arr[i][ce]<<" ";

            count++;

        }

        ce--;

        for(int i=ce;i>=cs;i--){

            cout<<arr[re][i]<<" ";

            count++;

        }

        re--;

        for(int i=re;i>=rs;i--){

            cout<<arr[i][cs]<<" ";

            count++;

        }

        cs++;

    }


    return 0;

}

Comments

Popular posts from this blog

Sum of Even Numbers till N

Find the Runner-Up Score!

Print All Substrings