#include <stdio.h>
#include <stdlib.h>
#define N 3


main() {
	int matriz[N][N];
	int iCont, jCont;
	int x, y;
	int aux;
	
	
	for(iCont = 0; iCont < N; iCont++)
		for(jCont = 0; jCont < N; jCont++){
			printf("Informe o elemento (%d, %d) da matriz:\n", iCont, jCont);
			scanf("%d", &matriz[iCont][jCont]);
		}
		
	puts("Informe o valor de x e de y");
	scanf("%d %d", &x, &y);
		
	
	for(iCont = 0; iCont < N; iCont++){
		for(jCont = 0; jCont < N; jCont++)
		  printf("%d\t", matriz[iCont][jCont]);
		printf("\n");	
	}

	for(iCont = 0; iCont < N; iCont++){
		aux = matriz[x][iCont];
		matriz[x][iCont] = matriz[y][iCont];
		matriz[y][iCont] = aux;
	}

	puts("******************************************\n");
	
	for(iCont = 0; iCont < N; iCont++){
		for(jCont = 0; jCont < N; jCont++)
		  printf("%d\t", matriz[iCont][jCont]);
		printf("\n");	
	}
	
	for(iCont = 0; iCont < N; iCont++){
		aux = matriz[iCont][x];
		matriz[iCont][x] = matriz[iCont][y];
		matriz[iCont][y] = aux;
	}

	puts("******************************************\n");
	
	for(iCont = 0; iCont < N; iCont++){
		for(jCont = 0; jCont < N; jCont++)
		  printf("%d\t", matriz[iCont][jCont]);
		printf("\n");	
	}
	
	for(iCont = 0; iCont < N; iCont++){
		aux = matriz[iCont][iCont];
		matriz[iCont][iCont] = matriz[iCont][N - iCont - 1];
		matriz[iCont][N- iCont - 1] = aux;
	}

	puts("******************************************\n");
	
	for(iCont = 0; iCont < N; iCont++){
		for(jCont = 0; jCont < N; jCont++)
		  printf("%d\t", matriz[iCont][jCont]);
		printf("\n");	
	}

	
}
