Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Junski ispit 2016
- * Termin 1 Grupa 1
- * Zadaca 3a
- */
- #include <stdio.h>
- #include <stdlib.h>
- int main() {
- int a[100][100];
- int m, n;
- scanf("%d%d", &m, &n);
- int i, j;
- for(i = 0; i < m; i++) {
- for(j = 0; j < n; j++) {
- scanf("%d", &a[i][j]);
- }
- }
- int x, y;
- scanf("%d %d", &x, &y);
- if(x > m || y > n) {
- printf("Elementot e nadvor od matricata.");
- return -1;
- }
- int num = a[x][y];
- if(num > 0) {
- for(i = 0; i < num; i++) {
- int temp = a[x - 1][n - 1];
- for(j = n - 1; j > 0; j--) {
- a[x - 1][j] = a[x - 1][j - 1];
- }
- a[x - 1][0] = temp;
- temp = a[x + 1][n - 1];
- for(j = n - 1; j > 0; j--) {
- a[x + 1][j] = a[x + 1][j - 1];
- }
- a[x + 1][0] = temp;
- }
- } else if(num < 0) {
- num = abs(num);
- for(i = 0; i < num; i++) {
- int temp = a[x - 1][0];
- for(j = 0; j < n - 1; j++) {
- a[x - 1][j] = a[x - 1][j + 1];
- }
- a[x - 1][n - 1] = temp;
- temp = a[x + 1][0];
- for(j = 0; j < n - 1; j++) {
- a[x - 1][j] = a[x - 1][j + 1];
- }
- a[x - 1][n - 1] = temp;
- }
- }
- for(i = 0; i < m; i++) {
- for(j = 0; j < n; j++) {
- printf("%d\t", a[i][j]);
- }
- printf("\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement