Guest User

Untitled

a guest
Dec 11th, 2019
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.51 KB | None | 0 0
  1. /* Dichiarazione Librerie */
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. /* Dichiarazione Prototipi di funzione */
  6.  
  7. int carica_matrix(int *pointer, int lines, int columns);
  8.  
  9. /* Dichiarazione Funzioni*/
  10.  
  11. int main ()
  12. {
  13.     int i,              // var
  14.         j,              // var
  15.         lines,          // var
  16.         columns,        // var
  17.         **intMatrix,    // pointer
  18.         **intMatrix2,
  19.         *pointer1,
  20.         *pointer2;
  21.    
  22.     /* Adding Value of pointer */
  23.     *pointer1 = **intMatrix;
  24.     *pointer2 = **intMatrix2;
  25.        
  26.     printf("Type the matrix lines> ");
  27.     scanf("%d", &lines); /* add a validation */
  28.     printf("Type the matrix columns> ");
  29.     scanf("%d", &columns); /* add validation */
  30.  
  31.     carica_matrix(pointer1, lines, columns);
  32.     carica_matrix(pointer2, lines, columns);
  33. }
  34.  
  35. int carica_matrix(int *pointer, int lines, int columns)
  36. {
  37.     int **intMatrix,
  38.         i,
  39.         j;
  40.    
  41.     **intMatrix = *pointer;
  42.    
  43.     intMatrix = (int **)malloc(lines * sizeof(int *));
  44.     //pointer to an array of [lines] pointers
  45.  
  46.     for (i = 0; i < lines; ++i)
  47.         intMatrix[i] = (int *)malloc(columns * sizeof(int));
  48.         //pointer to a single array with [columns] integers
  49.  
  50.     /* Adding var to matrix */
  51.     for (i = 0; i < lines; ++i)
  52.    
  53.         for (j = 0; j < columns; ++j)
  54.     {
  55.         printf("Type a number for <line: %d, column: %d>", i+1, j+1);
  56.         scanf("%d", &intMatrix[i][j]); // add validation
  57.     }
  58.     /* Print at video of matrix maded */
  59.     for (i = 0; i < lines; ++i)
  60.     {
  61.         for (j = 0; j < columns; ++j)
  62.         {
  63.             printf("Number: %d, < line: %d column: %d >\n", intMatrix[i][j], i+1, j+1);
  64.         }
  65.     }
  66.     return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment