Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main()
- {
- int tab1[5][5] = {{1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7}};
- int tab2[5][5] = {{1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7}};
- int tab3[5][5] = {{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}};
- int i, j,k, rozmiar=3;
- for(i=0; i<rozmiar; i++)
- {
- for(j=0; j<rozmiar; j++)
- {
- printf("%d\t", tab1[i][j]);
- }
- printf("\n");
- }
- printf("\n\n");
- for(i=0; i<rozmiar; i++)
- {
- for(j=0; j<rozmiar; j++)
- {
- printf("%d\t", tab2[i][j]);
- }
- printf("\n");
- }
- printf("\n\n");
- for(i=0; i<rozmiar; i++)
- {
- for(j=0; j<rozmiar; j++)
- {
- /* k=0 k=1 k=2
- tab3[0][0] = (tab1[0][0] * tab2[0][0]) + (tab1[0][1] * tab2[1][0]) + (tab1[0][2] * tab2[2][0])
- tab3[0][1] = (tab1[0][0] * tab2[0][1]) + (tab1[0][1] * tab2[1][1]) + (tab1[0][2] * tab2[2][1])
- tab3[0][2] = (tab1[0][0] * tab2[0][2]) + (tab1[0][1] * tab2[1][2]) + (tab1[0][2] * tab2[2][2])
- tab3[1][0] = (tab1[1][0] * tab2[0][0]) + (tab1[1][1] * tab2[1][0]) + (tab1[1][2] * tab2[2][0])
- tab3[1][1] = (tab1[1][0] * tab2[0][1]) + (tab1[1][1] * tab2[1][1]) + (tab1[1][2] * tab2[2][1])
- tab3[1][2] = (tab1[1][0] * tab2[0][2]) + (tab1[1][1] * tab2[1][2]) + (tab1[1][2] * tab2[2][2])
- tab3[2][0] = (tab1[2][0] * tab2[0][0]) + (tab1[2][1] * tab2[1][0]) + (tab1[2][2] * tab2[2][0])
- tab3[2][1] = (tab1[2][0] * tab2[0][1]) + (tab1[2][1] * tab2[1][1]) + (tab1[2][2] * tab2[2][1])
- tab3[2][2] = (tab1[2][0] * tab2[0][2]) + (tab1[2][1] * tab2[1][2]) + (tab1[2][2] * tab2[2][2])
- tab3[i][j] = (tab1[i][k] * tab2[k][j]) + (tab1[i][k] * tab2[k][j]) + (tab1[i][k] * tab2[k][j])
- */
- for(k=0; k<rozmiar; k++)
- {
- tab3[i][j] += tab1[i][k] * tab2[k][j];
- }
- }
- printf("\n");
- }
- for(i=0; i<rozmiar; i++)
- {
- for(j=0; j<rozmiar; j++)
- {
- printf("%d\t", tab3[i][j]);
- }
- printf("\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement