Advertisement
Guest User

Untitled

a guest
May 30th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.81 KB | None | 0 0
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. int mat[100][100], n, flags[100][100];
  4. void swapDiagonali() {
  5. int i,j = n-1,pom;
  6. for(i = 0; i< n; i++) {
  7. pom = mat[i][i];
  8. mat[i][i] = mat[n-1-j][n-1-i];
  9. mat[n-1-j][n-1-i] = pom;
  10. j--;
  11. }
  12.  
  13. }
  14. void swapElementi() {
  15. int i,j,pom;
  16. for(i = 0; i< n; i++) {
  17. for(j = 0; j< n; j++) {
  18. if(i != j&&(j+i < n-1 || j+i != n-1)&&flags[i][j] != 1) {
  19. pom = mat[i][j];
  20. mat[i][j] = mat[n-1-i][j];
  21. flags[i][j] = 1;
  22. mat[n-1-i][j] = pom;
  23. flags[n-1-i][j] = 1;
  24. }
  25. }
  26. }
  27.  
  28. }
  29. void pecatiMatrica() {
  30. int i,j;
  31. for(i=0; i<n; i++) {
  32. for(j=0; j<n; j++) {
  33. printf("%d ", mat[i][j]);
  34. }
  35. printf("\n");
  36. }
  37. }
  38. int main() {
  39. int i,j;
  40. scanf("%d", &n);
  41.  
  42. for(i=0; i<n; i++) {
  43. for(j=0; j<n; j++) {
  44. scanf("%d", &mat[i][j]);
  45. flags[i][j] = 0;
  46. }
  47. }
  48. swapDiagonali();
  49. swapElementi();
  50. pecatiMatrica();
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement