Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- int arr[16][16];
- /*
- void input()
- {
- int i = 0, j = 0;
- printf("\n Enter character elements in a 16X16 matrix : \n");
- for(i = 0 ; i < 16 ; i++)
- {
- for(j = 0 ; j < 16 ; j++)
- {
- printf("arr[%d][%d] = ", i+1, j+1);
- scanf("%d", &arr[i][j]);
- }
- }
- printf("\n\t Input over \n");
- }*/
- void display()
- {
- int i = 0, j = 0;
- printf("\n The 16X16 matrix : \n");
- for(i = 0 ; i < 16 ; i++)
- {
- for(j = 0 ; j < 16 ; j++)
- {
- printf("%d \t", arr[i][j]);
- }
- printf("\n");
- }
- }
- void default_input()
- {
- int i = 0, j = 0, k = 0;
- for(i = 0; i < 16 ; i++)
- {
- for(j = 0 ; j < 16 ; j++)
- {
- k = k + 1;
- arr[i][j] = k;
- }
- }
- }
- void left_shift()
- {
- int i = 0 , j = 0;
- int temp;
- for ( i = 0; i < 16; i++)
- {
- temp = arr[i][j];
- for ( j = 0; j < 15; j++)
- {
- arr[i][j] = arr[i][j+1];
- }
- arr[i][j] = temp;
- }
- display();
- }
- void right_shift()
- {
- int i = 0 , j = 0;
- int temp;
- for ( i = 0; i < 16; i++)
- {
- temp = arr[i][15];
- for ( j = 15; j > 0; j--)
- {
- arr[i][j] = arr[i][j-1];
- }
- arr[i][0] = temp;
- }
- display();
- }
- void up_shift()
- {
- int i = 0 , j = 0;
- char temp;
- for ( j = 0; j < 16; j++)
- {
- temp = arr[0][j];
- for ( i = 1; i < 15; i++)
- {
- arr[i-1][j] = arr[i][j];
- }
- arr[i][j] = temp;
- }
- display();
- }
- void down_shift()
- {
- int i = 0 , j = 0;
- char temp;
- for ( j = 0; j < 16; j++)
- {
- temp = arr[16][j];
- for ( i = 0; i < 15; i++)
- {
- arr[i-1][j] = arr[i][j];
- }
- arr[i][j] = temp;
- }
- display();
- }
- int main()
- {
- default_input();
- display();
- printf("\n\n LEFT SHIFT ");
- left_shift();
- //display();
- // printf("\n\n RIGHT SHIFT ");
- // right_shift();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement