fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. size_t n,m;
  7. cin>>n; //Ввод размерности матрицы;
  8. m=n;
  9. int A[n][m],B[m],rezult[n];
  10. for(int i=0; i<n; i++)
  11. {
  12. for(int j=0; j<m; j++)
  13. {
  14. cin>>A[i][j]; //Ввод самой матрицы;
  15. }
  16. }
  17. for(int j=0; j<m; j++)
  18. {
  19. cin>>B[j]; //Ввод вектора
  20. }
  21. for(int i=0; i<n; i++)
  22. {
  23. rezult[i]=0;
  24. for(int j=0; j<m; j++)
  25. {
  26. rezult[i]+=A[i][j]*B[j]; //Последовательный алгоритм умножения матрицы на вектор;
  27. }
  28. }
  29. for(int i=0; i<n; i++)
  30. {
  31. cout << rezult[i] << endl; //Вывод результирующего вектора;
  32. }
  33. return 0;
  34. }
Success #stdin #stdout 0s 3144KB
stdin
5
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
5
6
7
8
9



stdout
115
290
465
640
815