how to display 2-D array elements in spiral

Answer Posted / om

#include<iostream>

using namespace std;
//----------------------
void spiral_way(int Row_size,int Column_size,int a[][4])
{
int
i,j,d=0,Current_row_size=Row_size,Current_column_size=Column_size,
Counter=Row_size*Column_size;



while(Counter>0) //Initailly my "Counter" is set to
total no. of elemnet in my 2-D array. so now I will
decrement it as I cover a element.

{

i=d;j=d;

while(j<Current_column_size-1) {
printf("%d\t",a[i][j]); j++; Counter--;}
//this is for printing the first row in forward direction.

while(i<Current_row_size-1) {
printf("%d\t",a[i][j]); i++; Counter--;}
//this is for printing the last cloumn in downward direction.

while(j>d) {
printf("%d\t",a[i][j]); j--; Counter--; }
//this is for printing the last row in backward direction.

while(i>d) {
printf("%d\t",a[i][j]); i--; Counter--; }
//this is for printing the first column in upward direction.

//When I completed the outer rectangle I move in to inner
rectangle by incrementing "d".

//and decrementing the "Current_row_size" and
"Current_column_size".
d++;
Current_row_size--;
Current_column_size--;

}
}

//-------------------------

int main()

{

int a[5][4]={{1,2,3,4},

{5,6,7,8},

{9,10,11,12},

{13,14,15,16},

{17,18,19,20}

};

spiral_way(5,4,a);

//system("pause");

return 0;

}

Is This Answer Correct ?    2 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

State the difference between x3 and x[3].

817


Do pointers take up memory?

838


What are the different types of control structures in programming?

855


What is getche() function?

799


Write a program to generate random numbers in c?

837






Is fortran faster than c?

759


Explain the difference between strcpy() and memcpy() function?

762


What are the loops in c?

756


Why does notstrcat(string, "!");Work?

870


What is the difference between %d and %i?

788


How can I remove the trailing spaces from a string?

794


What does calloc stand for?

831


can anyone suggest some site name..where i can get some good data structure puzzles???

1832


What is union in c?

827


Differentiate between null and void pointers.

849