#include #define MAXROW 10 #define MAXCOL 10 #define TORIGHT 0 #define TODOWN 1 #define TOLEFT 2 #define TOUP 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 left) --j; else { dir = TOUP; --bottom; --i; } break; case TOUP: if (i > top) --i; else { dir = TORIGHT; ++left; ++j; } 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); }