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
Post a Comment