Advertisement
DominikPasiut

Untitled

Nov 13th, 2018
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.21 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     int tab1[5][5] = {{1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7}};
  6.     int tab2[5][5] = {{1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7}};
  7.     int tab3[5][5] = {{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}};
  8.     int i, j,k, rozmiar=3;
  9.  
  10.     for(i=0; i<rozmiar; i++)
  11.     {
  12.         for(j=0; j<rozmiar; j++)
  13.         {
  14.             printf("%d\t", tab1[i][j]);
  15.         }
  16.         printf("\n");
  17.     }
  18.  
  19.     printf("\n\n");
  20.  
  21.  
  22.     for(i=0; i<rozmiar; i++)
  23.     {
  24.         for(j=0; j<rozmiar; j++)
  25.         {
  26.             printf("%d\t", tab2[i][j]);
  27.         }
  28.         printf("\n");
  29.     }
  30.  
  31.     printf("\n\n");
  32.  
  33.     for(i=0; i<rozmiar; i++)
  34.     {
  35.         for(j=0; j<rozmiar; j++)
  36.         {
  37.             /*                       k=0                         k=1                        k=2
  38.             tab3[0][0] = (tab1[0][0] * tab2[0][0]) + (tab1[0][1] * tab2[1][0]) + (tab1[0][2] * tab2[2][0])
  39.             tab3[0][1] = (tab1[0][0] * tab2[0][1]) + (tab1[0][1] * tab2[1][1]) + (tab1[0][2] * tab2[2][1])
  40.             tab3[0][2] = (tab1[0][0] * tab2[0][2]) + (tab1[0][1] * tab2[1][2]) + (tab1[0][2] * tab2[2][2])
  41.  
  42.             tab3[1][0] = (tab1[1][0] * tab2[0][0]) + (tab1[1][1] * tab2[1][0]) + (tab1[1][2] * tab2[2][0])
  43.             tab3[1][1] = (tab1[1][0] * tab2[0][1]) + (tab1[1][1] * tab2[1][1]) + (tab1[1][2] * tab2[2][1])
  44.             tab3[1][2] = (tab1[1][0] * tab2[0][2]) + (tab1[1][1] * tab2[1][2]) + (tab1[1][2] * tab2[2][2])
  45.  
  46.             tab3[2][0] = (tab1[2][0] * tab2[0][0]) + (tab1[2][1] * tab2[1][0]) + (tab1[2][2] * tab2[2][0])
  47.             tab3[2][1] = (tab1[2][0] * tab2[0][1]) + (tab1[2][1] * tab2[1][1]) + (tab1[2][2] * tab2[2][1])
  48.             tab3[2][2] = (tab1[2][0] * tab2[0][2]) + (tab1[2][1] * tab2[1][2]) + (tab1[2][2] * tab2[2][2])
  49.  
  50.             tab3[i][j] = (tab1[i][k] * tab2[k][j]) + (tab1[i][k] * tab2[k][j]) + (tab1[i][k] * tab2[k][j])
  51.             */
  52.             for(k=0; k<rozmiar; k++)
  53.             {
  54.                 tab3[i][j] += tab1[i][k] * tab2[k][j];
  55.             }
  56.         }
  57.         printf("\n");
  58.     }
  59.  
  60.     for(i=0; i<rozmiar; i++)
  61.     {
  62.         for(j=0; j<rozmiar; j++)
  63.         {
  64.             printf("%d\t", tab3[i][j]);
  65.         }
  66.         printf("\n");
  67.     }
  68.  
  69.  
  70.  
  71.     return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement