Advertisement
Guest User

Untitled

a guest
Feb 24th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.15 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void multiplier(double *M , double *V, int n, double *result){
  6.     int i;
  7.     int count = 0;
  8.     int res_count = 0;
  9.     double sum = 0;
  10.     for(i=0; i < n*n; i++){
  11.         sum = sum + M[i]*V[count];
  12.         count++;
  13.         if(count == n){
  14.             result[res_count] = sum;
  15.             res_count++;
  16.             count = 0;
  17.             sum = 0;
  18.         }
  19.     }
  20. }
  21.  
  22. int main (){
  23.     int n,i;
  24.     cout << "Введите кол-во строк вектора и квадратной матрицы: \n";
  25.     cin >> n;
  26.     double *M = new double [n*n];
  27.  
  28.     cout << "Введите элементы квадратного массива через пробел: \n";
  29.     for (i = 0; i < n*n; i++){
  30.         cin >> M[i];
  31.     }
  32.  
  33.     double *V = new double [n];
  34.     cout << "Введите элементы вектора: \n";
  35.     for (i = 0; i < n; i++){
  36.         cin >> V[i];
  37.     }
  38.  
  39.     double *result = new double [n];
  40.  
  41.     multiplier(M , V, n, result);
  42.  
  43.     cout << "Результирующий вектор: \n";
  44.     for(i = 0; i < n; i++){
  45.         cout << result[i] << " ";
  46.     }
  47.  
  48. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement