File: Stare vježbe/vjezbe05/34__matrice.c

  1. /*
  2.   34__matrice.c
  3.   -----
  4.   Program ucitava dvije kvadratne matrice A i B, te ispisuje njihovu sumu
  5.   A+B i produkt A*B.
  6. */
  7.  
  8. #include<stdio.h>
  9.  
  10. #define MAX 20
  11.  
  12. int main() {
  13. int n, i, j, k;
  14. int A[MAX][MAX], B[MAX][MAX], C[MAX][MAX];
  15.  
  16. printf("Unesite velicinu cjelobrojnih kvadratnih matrica: ");
  17. scanf("%d", &n);
  18.  
  19. printf("Unos matrice A:\n");
  20. for (i=0; i<n ; i++)
  21. for (j=0; j<n ; j++) {
  22. printf("A[%d][%d]=", i+1, j+1);
  23. scanf("%d", &A[i][j]);
  24. }
  25. printf("Unos matrice B:\n");
  26. for (i=0; i<n ; i++)
  27. for (j=0; j<n ; j++) {
  28. printf("B[%d][%d]=", i+1, j+1);
  29. scanf("%d", &B[i][j]);
  30. }
  31.  
  32. /* U matricu C spremit cemo zbroj matrica A i B:
  33. C = A + B */
  34. for (i=0; i<n ; i++)
  35. for (j=0; j<n ; j++)
  36. C[i][j]=A[i][j]+B[i][j];
  37.  
  38. printf("\nIspis matrice C=A+B:\n");
  39. for (i=0; i<n ; i++) {
  40. for (j=0; j<n ; j++)
  41. printf("%d\t", C[i][j]);
  42. printf("\n");
  43. }
  44.  
  45. /* U matricu C spremit cemo produkt matrica A i B:
  46. C = A * B */
  47. for (i=0; i<n; i++)
  48. for (j=0; j<n; j++) {
  49. C[i][j]=0;
  50. for (k=0; k<n; k++)
  51. C[i][j]+=A[i][k]*B[k][j];
  52. }
  53.  
  54. printf("\nIspis matrice C=A*B:\n");
  55. for (i=0; i<n ; i++) {
  56. for (j=0; j<n ; j++)
  57. printf("%d\t", C[i][j]);
  58. printf("\n");
  59. }
  60.  
  61. return 0;
  62. }
  63.  
  64.