Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- using namespace std;
- void M03(double **A, double *X, double *C, int n);
- int main()
- {
- double A[3][3] = { {5,6,7},{9,1,5},{2,2,9} };
- double X[3] = { 7,2,1 };
- int n=3;
- //объявляем массив строк
- double **arr = (double**)calloc(n, sizeof(double*));
- //объявляем строки
- for (int i = 0; i < n; i++)
- {
- arr[i] = (double*)calloc(n, sizeof(double));
- }
- //заполняем динамический массив
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < n; j++)
- {
- arr[i][j] = A[i][j];
- }
- }
- //Объявляем массивы векторов, где AnsArrr - ответ
- double *Xarr = (double*)calloc(n, sizeof(double));
- double *AnsArr= (double*)calloc(n, sizeof(double));
- //Заполняем массив вектора X
- for (int i = 0; i < n; i++)
- {
- Xarr[i] = X[i];
- }
- //запускаем функцию
- M03(arr,Xarr,AnsArr,n);
- //чистим данные строк
- for (int i = 0; i < n; i++)
- {
- arr[i] = (double*)malloc (n * sizeof(double));
- }
- //чистим данные массивов строки и вектора X
- arr = (double**)malloc(n * sizeof(double*));
- Xarr = (double*)malloc(n * sizeof(double));
- //выводим массив вектора-ответа
- for (int i = 0; i < n; i++)
- {
- cout << AnsArr[i] << " ";
- }
- cout << endl;
- //чистим данные массива вектора-ответа
- AnsArr = (double*)malloc(n * sizeof(double));
- return 0;
- }
- void M03(double **A, double *X, double *C, int n)
- {
- for (int i = 0; i < n; i++)
- {
- C[i] = 0;
- for (int j = 0; j < n; j++)
- {
- C[i] += A[i][j] * X[j];
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement