Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdlib.h>
- #include<stdio.h>
- int mat[100][100], n, flags[100][100];
- void swapDiagonali() {
- int i,j = n-1,pom;
- for(i = 0; i< n; i++) {
- pom = mat[i][i];
- mat[i][i] = mat[n-1-j][n-1-i];
- mat[n-1-j][n-1-i] = pom;
- j--;
- }
- }
- void swapElementi() {
- int i,j,pom;
- for(i = 0; i< n; i++) {
- for(j = 0; j< n; j++) {
- if(i != j&&(j+i < n-1 || j+i != n-1)&&flags[i][j] != 1) {
- pom = mat[i][j];
- mat[i][j] = mat[n-1-i][j];
- flags[i][j] = 1;
- mat[n-1-i][j] = pom;
- flags[n-1-i][j] = 1;
- }
- }
- }
- }
- void pecatiMatrica() {
- int i,j;
- for(i=0; i<n; i++) {
- for(j=0; j<n; j++) {
- printf("%d ", mat[i][j]);
- }
- printf("\n");
- }
- }
- int main() {
- int i,j;
- scanf("%d", &n);
- for(i=0; i<n; i++) {
- for(j=0; j<n; j++) {
- scanf("%d", &mat[i][j]);
- flags[i][j] = 0;
- }
- }
- swapDiagonali();
- swapElementi();
- pecatiMatrica();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement