Advertisement
Guest User

macierze pacierze

a guest
Dec 3rd, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. /* wprowadzanie wymiarów */
  6. printf("podaj liczbę wierszy macierzy 1 \n");
  7. int ROW1;
  8. scanf("%i",&ROW1);
  9. int COL1, ROW2;
  10. printf("podaj liczbę kolumn macierzy 1 i wierszy macierzy 2 \n");
  11. scanf("%i", &COL1);
  12. ROW2=COL1;
  13. int COL2;
  14. printf("podaj liczbę kolumn macierzy 2\n");
  15. scanf("%i", &COL2);
  16.  
  17.  
  18. int i,j,m,n;
  19. double mac1[ROW1][COL1];
  20. double mac2[ROW2][COL2];
  21.  
  22. /*wprowadzenie danych do macierzy1*/
  23. for(i=0;i<ROW1;i++)
  24. {
  25. for(j=0;j<COL1;j++)
  26. {
  27. printf("podaj wartosć dla wiersza %i oraz kolumny %i macierzy 1\n",i+1,j+1);
  28. scanf("%lf",&mac1[i][j]);
  29. }
  30. }
  31.  
  32. /*wporwadzenie danych do macierzy 2*/
  33. for(m=0;m<ROW2;m++)
  34. {
  35. for(n=0;n<COL2;n++)
  36. {
  37. printf("podaj wartosć dla wiersza %i oraz kolumny %i macierzy 2\n",m+1,n+1);
  38. scanf("%lf",&mac2[m][n]);
  39. }
  40. }
  41.  
  42. double wynik[ROW1][COL2];
  43.  
  44. /*zerowanie macierzy wyniku*/
  45. for(i=0;i<ROW1;i++)
  46. {
  47. for(j=0;j<COL2;j++)
  48. {
  49. wynik[i][j]=0;
  50. }
  51. }
  52.  
  53.  
  54. int p=0;
  55. double suma=0;
  56. for(i=0;i<ROW1;i++)
  57. {
  58. for(j=0;j<COL2;j++)
  59. {
  60. for(p=0;p<COL1;p++)
  61. {
  62. suma=suma+((mac1[i][p])*(mac2[p][j]));
  63. }
  64. wynik[i][j]=suma;
  65. suma=0;
  66. }
  67. }
  68. for(i=0;i<ROW1;i++)
  69. {
  70. for(j=0;j<COL2;j++)
  71. {
  72. printf("%lf",&wynik[i][j]);
  73. }
  74. printf("\n");
  75. }
  76.  
  77.  
  78.  
  79. return 0;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement