Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- void rotiraj(int a[], int n) {
- int i,pom;
- pom = a[n - 1];
- for (i = n - 1;i > 0;i--) { //standard za pomeranje u desno
- a[i] = a[i - 1];
- }
- a[0] = pom;
- }
- void main()
- {
- int i, j, m, x[80], b[20][20];
- printf("Unesite dimenziju kvadratne matrice:");
- scanf("%d", &m);
- printf("Unesite elemente matrice:");
- for (i = 0;i<m;i++)
- for (j = 0;j<m;j++)
- scanf("%d", &b[i][j]);
- printf("Matrica pre rotacije:\n");
- for (i = 0;i<m;i++)
- {
- for (j = 0;j<m;j++)
- printf("%2d ", b[i][j]);
- printf("\n");
- }
- for (i = 0;i<m - 1;i++) //j petlja nam ne treba radimo sve preko i zbog niza
- {
- x[i] = b[0][i]; //pozicija prvog
- x[m - 1 + i] = b[i][m - 1]; //pozicija poslednjeg u prvoj vrsti
- x[2 * m - 2 + i] = b[m - 1][m - 1 - i]; //pozicija poslednje vrste i poslednjeg elementa
- x[3 * m - 3 + i] = b[m - 1 - i][0]; //pozicija poslednje vrste i prve kolone
- }
- rotateRight(x, 4 * m - 4); //pa zarotiramo elemente
- printf("Matrica nakon rotacije:\n");
- for (i = 0;i<m - 1;i++)
- {
- b[0][i] = x[i]; //sada ih vracamo u matricu
- b[i][m - 1] = x[m - 1 + i];
- b[m - 1][m - 1 - i] = x[2 * m - 2 + i];
- b[m - 1 - i][0] = x[3 * m - 3 + i];
- }
- for (i = 0;i<m;i++)
- {
- for (j = 0;j<m;j++)
- printf("%2d ", b[i][j]);
- printf("\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement