#include #define MAXROW 10 #define MAXCOL 10 #define TODOWN 0 #define TORIGHT 1 #define TOUP 2 #define TOLEFT 3 void initMatrix ( int A[][MAXCOL] , int r , int c ) { int i, j; for (i=0; i<80; ++i) printf("-"); printf("\nThe %dx%d matrix is:\n", r, c); for (i=0; i top) --i; else { dir = TOLEFT; --right; --j; } break; case TOLEFT: if (j > left) --j; else { dir = TODOWN; ++top; ++i; } break; } } printf("\n"); } int main () { int A[MAXROW][MAXCOL]; initMatrix(A,5,5); spiralPrint(A,5,5); initMatrix(A,5,7); spiralPrint(A,5,7); initMatrix(A,10,7); spiralPrint(A,10,7); }