Advertisement
Guest User

dupa

a guest
Nov 22nd, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.13 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4.  
  5. int main() {
  6.  
  7.     int m, n;
  8.     cin >> n;
  9.     cin >> m;
  10.     //tworzenie macierzy
  11.     double** matrix = new double*[m];
  12.     for (int i = 0; i < m; ++i)
  13.     {
  14.         matrix[i] = new double[n+1];
  15.     }
  16.     //tworzenie macierzy transponowanej
  17.     double** transpositeMatrix = new double*[n+1];
  18.     for (int i = 0; i < m; ++i)
  19.     {
  20.         transpositeMatrix[i] = new double[m];
  21.     }
  22.     //tworzenie macierzy wyników
  23.     double *resultMatrix = new double[n];
  24.     for (int i = 0; i < n; ++i)
  25.     {
  26.         resultMatrix[i] = 0;
  27.     }
  28.  
  29.     //wypełnianie macierzy
  30.     for (int i = 0; i < m; ++i)
  31.     {
  32.         for (int j = 0; j < n + 1; ++j)
  33.         {
  34.             cin >> matrix[i][j];
  35.         }
  36.     }
  37.  
  38.     //Wypełnianie macierzy transponowanej
  39.     for (int i = 0; i < m; ++i)
  40.     {
  41.         for (int j = 0; j < n; ++j)
  42.         {
  43.             transpositeMatrix[j][i] = matrix[i][j];
  44.         }
  45.     }
  46.  
  47.     //obliczenie macierzy wynikowej
  48.     for (int i = 0; i < n; ++i)
  49.     {
  50.         for (int j = 0; j < m; ++j)
  51.         {
  52.             resultMatrix[i] += transpositeMatrix[i][j] * matrix[i][n];
  53.         }
  54.     }
  55.  
  56.     //wyświetlenie macierzy wynikowej
  57.     for (int i = 0; i < n; ++i)
  58.     {
  59.         printf("%.7g ", resultMatrix[i]);
  60.     }
  61.  
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement