#include <iostream>
#include <iomanip>

using namespace std;

void displayMatrix(int array[][5], int row, int col) {
  if(array==NULL)
    return;

  for(int i=0; i<col; i++)
    cout << array[0][i] << " ";
  cout << endl;

  array = array+col;
  for(int i=1; i<row; i++) {
    for(int j=0; j<col; j++) {

      int tmp = array[i][j];
      array[i][j] = array[row-i][i-1];
      array[row-i][i-1] = tmp;

    }
  }

  row = col;
  col = row-1;

  displayMatrix(array, row, col);
}

int main(int argc, char **argv) {
  
  const int row = 5, col = 5;
  int matrix[row][col];
  int num=1;
  for(int i=0; i<row; i++) {
    for(int j=0; j<col; j++) {
      matrix[i][j] = num;
      cout << setw(2) << num << " ";
      
      num++;
    }
    cout << endl;
  }


  displayMatrix(matrix, row, col);

  return 0;
}
