Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- /* wprowadzanie wymiarów */
- printf("podaj liczbę wierszy macierzy 1 \n");
- int ROW1;
- scanf("%i",&ROW1);
- int COL1, ROW2;
- printf("podaj liczbę kolumn macierzy 1 i wierszy macierzy 2 \n");
- scanf("%i", &COL1);
- ROW2=COL1;
- int COL2;
- printf("podaj liczbę kolumn macierzy 2\n");
- scanf("%i", &COL2);
- int i,j,m,n;
- double mac1[ROW1][COL1];
- double mac2[ROW2][COL2];
- /*wprowadzenie danych do macierzy1*/
- for(i=0;i<ROW1;i++)
- {
- for(j=0;j<COL1;j++)
- {
- printf("podaj wartosć dla wiersza %i oraz kolumny %i macierzy 1\n",i+1,j+1);
- scanf("%lf",&mac1[i][j]);
- }
- }
- /*wporwadzenie danych do macierzy 2*/
- for(m=0;m<ROW2;m++)
- {
- for(n=0;n<COL2;n++)
- {
- printf("podaj wartosć dla wiersza %i oraz kolumny %i macierzy 2\n",m+1,n+1);
- scanf("%lf",&mac2[m][n]);
- }
- }
- double wynik[ROW1][COL2];
- /*zerowanie macierzy wyniku*/
- for(i=0;i<ROW1;i++)
- {
- for(j=0;j<COL2;j++)
- {
- wynik[i][j]=0;
- }
- }
- int p=0;
- double suma=0;
- for(i=0;i<ROW1;i++)
- {
- for(j=0;j<COL2;j++)
- {
- for(p=0;p<COL1;p++)
- {
- suma=suma+((mac1[i][p])*(mac2[p][j]));
- }
- wynik[i][j]=suma;
- suma=0;
- }
- }
- for(i=0;i<ROW1;i++)
- {
- for(j=0;j<COL2;j++)
- {
- printf("%lf",&wynik[i][j]);
- }
- printf("\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement