Advertisement
awsmpshk

Untitled

Mar 12th, 2020
145
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // №3 на семинар по информатике и программированию. Рекурсивно посчитать произведение элементов массива:
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. template <typename T>
  7. T* createMas(const int& n) {
  8. T* mas = new T[n];
  9. for (int i = 0; i < n; ++i) {
  10. cin >> mas[i];
  11. }
  12. return mas;
  13. }
  14.  
  15. template <typename T>
  16. T function(T* mas, int n, int i = 0) {
  17. if (i < n - 1) {
  18. return mas[i] * function(mas, n, ++i);
  19. }
  20. else return mas[n - 1];
  21. }
  22.  
  23. int main() {
  24. int n;
  25. cin >> n;
  26. int* mas = createMas<int>(n);
  27. cout << function<int>(mas, n) << endl;
  28. return 0;
  29. }
Advertisement
RAW Paste Data Copied
Advertisement