Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main() {
- int m, n;
- cin >> n;
- cin >> m;
- //tworzenie macierzy
- double** matrix = new double*[m];
- for (int i = 0; i < m; ++i)
- {
- matrix[i] = new double[n+1];
- }
- //tworzenie macierzy transponowanej
- double** transpositeMatrix = new double*[n+1];
- for (int i = 0; i < m; ++i)
- {
- transpositeMatrix[i] = new double[m];
- }
- //tworzenie macierzy wyników
- double *resultMatrix = new double[n];
- for (int i = 0; i < n; ++i)
- {
- resultMatrix[i] = 0;
- }
- //wypełnianie macierzy
- for (int i = 0; i < m; ++i)
- {
- for (int j = 0; j < n + 1; ++j)
- {
- cin >> matrix[i][j];
- }
- }
- //Wypełnianie macierzy transponowanej
- for (int i = 0; i < m; ++i)
- {
- for (int j = 0; j < n; ++j)
- {
- transpositeMatrix[j][i] = matrix[i][j];
- }
- }
- //obliczenie macierzy wynikowej
- for (int i = 0; i < n; ++i)
- {
- for (int j = 0; j < m; ++j)
- {
- resultMatrix[i] += transpositeMatrix[i][j] * matrix[i][n];
- }
- }
- //wyświetlenie macierzy wynikowej
- for (int i = 0; i < n; ++i)
- {
- printf("%.7g ", resultMatrix[i]);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement