Advertisement
GuessGen

Parcurgerea matricei bidimensionale fara index C/C++

Mar 3rd, 2012
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.96 KB | None | 0 0
  1. /*##########################################
  2. ## Program: Crearea, citirea si afisarea  ##
  3. ##          unei matrici doar cu pointeri ##
  4. ## Author: Curcudel Eugen (GuessGen)      ##
  5. ## WebSite: GuessGen.wordpress.com        ##
  6. ## Email: [email protected]         ##
  7. ##########################################*/
  8.  
  9. #include <stdio.h>
  10. #include <stdlib.h>
  11.  
  12. int main()
  13. {
  14.     //alocarea memoriei (numarul de rinduri)
  15.     int **mat = (int **)malloc(3*sizeof(int *));
  16.     int **i, *j;
  17.    
  18.     //alocarea memoriei (numarul de elemente pe fiecare rind)
  19.     for(i = mat; i < mat+3; i++)
  20.         *i = (int *)malloc(3*sizeof(int));
  21.    
  22.     //parcurgerea si citirea matricei
  23.     for(i = mat; i < mat+3; i++)
  24.         for(j = *i; j < *i+3; j++)
  25.             scanf("%d", j);
  26.  
  27.     //parcurgerea si afisarea matricei
  28.     for(i = mat; i < mat+3; i++)
  29.     {
  30.         for(j = *i; j < *i+3; j++)
  31.             printf("%3d", *j);
  32.         printf("\n");
  33.     }
  34.    
  35.     //eliberarea memoriei
  36.     for(i = mat; i < mat+3; i++)
  37.         free(*i);
  38.     free(mat);
  39.  
  40.     return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement