Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int i, j, k, w1, w2, k1, k2;
- do
- {
- printf("Podaj ilosc wierszy dla pierwszej macierzy: ");
- scanf("%d", &w1);
- printf("Podaj ilosc kolumn: ");
- scanf("%d", &k1);
- printf("Podaj ilosc wierszy dla drugiej macierzy: ");
- scanf("%d", &w2);
- printf("Podaj ilosc kolumn: ");
- scanf("%d", &k2);
- if(k1 != w2) printf("\nBlad!!!\n");
- }while(k1!=w2);
- int tab[w1][k1], tab2[w2][k2], tab3[w1][k2];
- printf("Wpisz liczby pierwszej macierzy:\n");
- for(i = 0; i < w1; i++)
- {
- for(j = 0; j < k1; j++)
- {
- scanf("%1d", &tab[i][j]);
- }
- }
- printf("Wpisz liczby drugiej macierzy:\n");
- for(i = 0; i < w2; i++)
- {
- for(j = 0; j < k2; j++)
- {
- scanf("%1d", &tab2[i][j]);
- }
- }
- for(i = 0; i < w1; i++)
- {
- for(j = 0; j < k2; j++)
- {
- tab3[i][j] = 0;
- }
- }
- for(i = 0; i < w1; i++)
- {
- for(j = 0; j < k2; j++)
- {
- for(k = 0; k < w2; k++)
- {
- tab3[i][j] += tab[i][k] * tab2[k][j];
- }
- }
- }
- for(i = 0; i < w1; i++)
- {
- for(j = 0; j < k2; j++)
- {
- printf("%5d", tab3[i][j]);
- }
- printf("\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement