SHARE
TWEET

macierze pacierze

a guest Dec 3rd, 2019 75 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top