fork download
  1.  
  2. import java.util.*;
  3. import java.lang.*;
  4. import java.io.*;
  5.  
  6. class Ideone
  7. {
  8. public static void main (String[] args) throws java.lang.Exception
  9. {
  10. int n;
  11. double matr1[][];
  12. double matr2[][];
  13. double vet1[];
  14. double vet2[];
  15. Scanner sc = new Scanner(System.in);
  16. n = sc.nextInt();
  17. matr1 = new double[n][n]; //Матрица А
  18. matr2 = new double[n][n]; // Матрица А^2
  19. vet1 = new double[n]; //Вектор данный по условию (вектор b)
  20. vet2 = new double[n]; //Конечный вектор
  21.  
  22. for(int i = 0;i < n;i++){
  23. for(int j = 0; j < n; j++) // Инициализация матрицы А
  24. matr1[i][j] = sc.nextInt();
  25. }
  26.  
  27. for(int i = 0; i < n;i++){
  28. for(int j = 0;j < n;j++){ //Возведение матрицы А в квадрат
  29. matr2[i][j] = 0;
  30. for(int p = 0;p < n;p++)
  31. matr2[i][j] += (matr1[i][p]*matr1[p][j]);
  32. }
  33. }
  34.  
  35. for(int i = 0; i < n; i++) //Инициализация вектора
  36. v
  37. et1[i] = sc.nextInt();
  38.  
  39. for(int i = 0;i < n;i++){
  40. vet2[i] = 0;
  41. for(int j=0; j<n; j++){
  42. vet2[i] += matr2[i][j]*vet1[j]; //Умножение матрицы на вектор
  43. }
  44. }
  45.  
  46. for(int i = 0; i < n; i++)
  47. System.out.println(vet2[i]); //Вывод вектора
  48.  
  49. sc.close();
  50.  
  51. }
  52. }
  53.  
  54.  
  55.  
Success #stdin #stdout 0.08s 2184192KB
stdin
3
1 1 1 1 1 1 1 1 1
5 
5 
5

stdout
45.0
45.0
45.0