//z38a.c
#include <stdio.h>
#include <stdlib.h>

int main()
{
int **a, n, i, j;
printf("N=");
scanf("%d", &n);
a = calloc(n, sizeof(int*));
for (i=0; i<n; i++)
{
  *(a+i)= calloc(n, sizeof(int));
  for (j=0; j<n; j++)
    *(*(a+i)+j) = rand()/((double)RAND_MAX +1) * 10;

}
for (i=0; i<n; printf("\n"), i++)
  for (j=0; j<n; j++)
    printf("%d ", * (*(a+i)+j));
  for (i=n-1; i>=0; i--) printf("%d ", *(*(a+i)+n-1-i));
  putchar('\n');

  return EXIT_SUCCESS;
}
