Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void interschimbare(int *a,int *b)
- {
- (*a)^=(*b);
- (*b)^=(*a);
- (*a)^=(*b);
- }
- void main()
- {
- int linii,coloane;
- int i,j;
- printf("Introduceti n linii: \n");
- scanf("%d", &linii);
- printf("\nIntroducdti m coloane: \n");
- scanf("%d", &coloane);
- int **ptr;
- ptr = (int**)malloc(linii*sizeof(int*));
- for(i=0;i<linii;i++)
- {
- ptr[i] = malloc(coloane*sizeof(int));
- }
- printf("\nIntroduceti elementele matricii: \n");
- for (i=0;i<linii;i++)
- {
- for(j=0;j<coloane;j++)
- {
- scanf("%d", &ptr[i][j]);
- }
- }
- //AFISARE
- printf("Afisare matrice: \n");
- for (i=0;i<linii;i++)
- {
- for (j=0;j<coloane;j++)
- {
- printf("%d ", ptr[i][j]);
- }
- printf("\n");
- }
- //CITIRE a si b
- int a,b;
- printf("\n");
- printf("Introduceti a: \n");
- scanf("%d", &a);
- if (a > linii || a > coloane)
- printf("Eroare");
- printf("\nIntroduceti b: \n");
- scanf("%d", &b);
- if (b>linii || b > coloane)
- printf("Eroare");
- // INTERSCHIMBARE LINIA A CU LINIA B
- for (j=0;j<coloane;j++)
- interschimbare(&ptr[a][j],&ptr[b][j]);
- printf("\nDupa interschimbare: \n");
- for (i=0;i<linii;i++)
- {
- for(j=0;j<coloane;j++)
- {
- printf("%d ", ptr[i][j]);
- }
- printf("\n");
- }
- //INTERSCHIMBARE COLOANA A CU COLOANA B
- for (i=0;i<linii;i++)
- interschimbare(&ptr[i][a],&ptr[i][b]);
- printf("\nDupa interschimbare: \n");
- for (i=0;i<linii;i++)
- {
- for(j=0;j<coloane;j++)
- {
- printf("%d", ptr[i][j]);
- }
- printf("\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement