Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.60 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <time.h>
  4.  
  5. void InitRand(int**, int, int);
  6. void InitRandVect(int*, int);
  7.  
  8. void main()
  9. {
  10.     int **A, *B, *Result, *Max, n, m, i, result=0;
  11.     std::cin >> n >> m;
  12.     A = new int* [n];
  13.     Max = new int [n];
  14.     for (i=0; i<n; ++i)
  15.         A[i] = new int[m];
  16.     B = new int[m];
  17.     Result = new int[n];
  18.     // заполнение матрицы и вектора случайными числами
  19.     InitRand(A, n, m);
  20.     for (int i = 0; i < n; i++)
  21.     {
  22.         for (int j = 0; j < m; j++)
  23.             printf("%d ", A[i][j]);
  24.         printf("\n");
  25.     }
  26.     InitRandVect(B, m);
  27.     for(int i = 0; i < m; i++)
  28.         printf("%d ", B[i]);
  29.     printf("\n");
  30.     // умножение матрицы на вектор
  31.     for (int i = 0; i < n; i++)
  32.     {
  33.         Result[i] = 0;
  34.         for (int j = 0; j < m; j++)
  35.             Result[i] += A[i][j] * B[j];
  36.     }
  37.     for (int i = 0; i < n; i++)
  38.         printf("%d ", Result[i]);
  39.     // поиск максимального элемента в каждой строке
  40.     /*for (i=0; i<n; ++i)
  41.         Max[i] = *(std::max_element(A[i]+0, A[i]+m));
  42.     // поиск максимального из максимальных для каждой строки
  43.     result = *(std::max_element(Max+0, Max+n));
  44.     printf("result = %d\n", result); */
  45.        
  46.     for (i=0; i<n; ++i)
  47.         delete [] A[i];
  48.     delete [] Max;
  49.     delete [] A;
  50. }
  51.  
  52. void InitRand(int**C, int size1, int size2)
  53. {
  54.     int i, j;
  55.     srand(time(0));
  56.     for (i=0; i<size1; ++i)
  57.         for (j=0; j<size2; ++j)
  58.             C[i][j] = rand() % 10;
  59. }
  60.  
  61. void InitRandVect(int*D, int size)
  62. {
  63.     int i;
  64.     srand(time(0));
  65.     for (i = 0; i<size; ++i)
  66.         D[i] = rand() % 10;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement