Guest User

Untitled

a guest
Jan 7th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "matrice.h"
  4.  
  5. void citire_matrice(int*** matrice, int n)
  6. {
  7. int i,j;
  8. *matrice=(int**)malloc(sizeof(int*)*n);
  9. for (i=0; i<n; i++)
  10. {
  11. *(*matrice+i)=(int*)malloc(sizeof(int)*n);
  12. }
  13. for (i=0; i<n; i++)
  14. {
  15. for (j=0; j<n; j++)
  16. {
  17. printf("a[%d][%d]=", i, j);
  18. scanf("%d", *(*matrice+i)+j);
  19. }
  20. }
  21. }
  22.  
  23. void afisare_matrice(int** matrice, int n)
  24. {
  25. int i,j;
  26. for (i=0; i<n; i++)
  27. {
  28. for (j=0; j<n; j++)
  29. {
  30. printf("%d ", *(*(matrice+i)+j));
  31. }
  32. printf("\n");
  33. }
  34. }
  35.  
  36. void suma_linii(int **matrice, int n)
  37. {
  38. int i,j,suma;
  39. for (i=0; i<n; i++)
  40. {
  41. suma=0;
  42. for (j=0; j<n; j++)
  43. {
  44. suma+=*(*(matrice+i)+j);
  45. }
  46. printf("Suma liniei %d este %d .\n", i, suma);
  47. }
  48. }
  49.  
  50. void suma_coloane(int **matrice, int n)
  51. {
  52. int i,j,suma;
  53. for (j=0; j<n; j++)
  54. {
  55. suma=0;
  56. for (i=0; i<n; i++)
  57. {
  58. suma+=*(*(matrice+i)+j);
  59. }
  60. printf("Suma coloanei %d este %d .\n", j, suma);
  61. }
  62. }
  63.  
  64. void suma_diagonala(int **matrice, int n)
  65. {
  66. int i,j,suma=0;
  67. for (i=0; i<n; i++)
  68. {
  69. suma+=*(*(matrice+i)+i);
  70. }
  71. printf("Suma de pe diagonala principala este %d.", suma);
  72. }
Advertisement
Add Comment
Please, Sign In to add comment