Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. // Es 02 Ricerca di sottomatrici
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. #define ROW_MAT_SOURCE 5
  7. #define COLUMN_MAT_SOURCE 5
  8. #define ROW_MAT_SEARCH 2
  9. #define COLUMN_MAT_SEARCH 2
  10.  
  11. int **mallocMatrix(int r, int c);
  12. void printMatrixAddresses(int **m, int r, int c);
  13.  
  14.  
  15. //void printMatrix(int matrix[][COLUMN_MAT_SOURCE], int rows, int columns);
  16. //void printMatrixAddresses(int matrix[][COLUMN_MAT_SOURCE], int rows, int columns);
  17. //void printMatrixAddresses2(int matrix[][COLUMN_MAT_SEARCH], int rows, int columns);
  18.  
  19. int main() {
  20. int **mat1, **mat2;
  21. int i, j;
  22.  
  23. mat1 = mallocMatrix(ROW_MAT_SOURCE, COLUMN_MAT_SOURCE);
  24. mat2 = mallocMatrix(ROW_MAT_SEARCH, COLUMN_MAT_SEARCH);
  25.  
  26. // int mat1[ROW_MAT_SOURCE][COLUMN_MAT_SOURCE];
  27. // int mat2[ROW_MAT_SEARCH][COLUMN_MAT_SEARCH];
  28.  
  29. printf("Indirizzi matrice sorgente:\n");
  30. // printMatrixAddresses(mat1, ROW_MAT_SOURCE, COLUMN_MAT_SOURCE);
  31. printMatrixAddresses(mat1, ROW_MAT_SOURCE, COLUMN_MAT_SOURCE);
  32. printf("\n");
  33. printf("Indirizzi matrice ricerca:\n");
  34. // printMatrixAddresses2(mat2, ROW_MAT_SEARCH, COLUMN_MAT_SEARCH);
  35. printMatrixAddresses(mat1, ROW_MAT_SEARCH, COLUMN_MAT_SEARCH);
  36.  
  37. return 0;
  38. }
  39.  
  40. int **mallocMatrix(int r, int c) {
  41. int **m, i, j;
  42. m = (int **) malloc(sizeof(int *));
  43. for (i=0; i<r; i++)
  44. m[i] = (int *) malloc(j * sizeof(int));
  45. return m;
  46. }
  47.  
  48. void printMatrixAddresses(int **m, int r, int c) {
  49. int i, j;
  50.  
  51. for (i=0; i<r; i++) {
  52. for (j=0; j<c; j++)
  53. printf("%p ", &m[i][j]);
  54. printf("\n");
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement