Page 321 - computer science (868) class 11
P. 321

13              int value, minCol, minRow, maxCol, maxRow, i, j;
                  14              value= 1;

                  15              minCol = 0;
                  16              maxCol = s-1;

                  17              minRow = 0;
                  18              maxRow = s-1;

                  19              while (value <= s*s)
                  20              {
                  21                  for ( i = minCol; i <= maxCol; i++)

                  22                  {

                  23                      sparr[minRow][i] = value;
                  24                      value++;
                  25                  }

                  26                  for ( i = minRow+1; i <= maxRow; i++)
                  27                  {

                  28                      sparr[i][maxCol] = value;
                  29                      value++;

                  30                  }
                  31                  for ( i = maxCol-1; i >= minCol; i--)

                  32                  {
                  33                      sparr[maxRow][i] = value;

                  34                      value++;
                  35                  }

                  36                  for ( i = maxRow-1; i >= minRow+1; i--)
                  37                  {

                  38                      sparr[i][minCol] = value;
                  39                      value++;

                  40                  }
                  41                  minCol++;

                  42                  minRow++;
                  43                  maxCol--;

                  44                  maxRow--;
                  45              }
                  46              for ( i = 0; i < s; i++)

                  47              {


                                                                                                                       319
                                                                                                              Arrays   319
   316   317   318   319   320   321   322   323   324   325   326