SaveText.Ru

Без имени
  1. #include <iostream>
  2. #include <cmath>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. int factorial(int x) {
  8.     int f = 1;
  9.     for (int i = 0; i < x; i++)
  10.         f = f * (i + 1);
  11.     return f;
  12. }
  13.  
  14. void vector(float** a, float* b, int m, int n) {
  15.  
  16.     for (int i = 0; i < n; i++)
  17.     {
  18.         b[i] = 0;
  19.         for (int j = 0; j < m; j++)
  20.             b[i] += a[i][j];
  21.     }
  22. }
  23.  
  24. int main()
  25. {
  26.     setlocale(LC_ALL, "russian");
  27.  
  28.     float n, m, x;
  29.     int i, j;
  30.     cin >> n >> m >> x;
  31.     float** a;
  32.     a = new float* [n];
  33.     for (i = 0; i < n; i++)
  34.         a[i] = new float[m]; //Вводим массив А
  35.  
  36.     for (i = 0; i < n; i++)
  37.         for (j = 0; j < m; j++) {
  38.             int pharaoh = i + 1 - j;
  39.             if (pharaoh >= 0)
  40.                 a[i][j] = pow(x, pharaoh) / factorial(pharaoh);
  41.             else a[i][j] = 0;
  42.         }; //Заполняем массив А
  43.  
  44.     for (i = 0; i < n; i++) {
  45.         cout << endl;
  46.         for (j = 0; j < m; j++)
  47.             cout << a[i][j] << " ";
  48.     }  //Вывод массива А
  49.  
  50.     float* b;
  51.     b = new float [n];
  52.    
  53.    /* for (i = 0; i < n; i++) {
  54.         b[i] = 0;
  55.         for (j = 0; j < m; j++)
  56.             b[i] += a[i][j];
  57.     } */
  58.  
  59.     cout << endl;
  60.     vector(a, b, m, n);
  61.     for (i = 0; i < n; i++) {
  62.         cout <<b[i]<< endl;
  63.  
  64.     } //Вывод массива B
  65.  
  66.     system("pause");
  67.     return 0;
  68. }

Share with your friends:

Print