Advertisement
SteelK

Untitled

Sep 23rd, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.43 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <cstdlib>
  4. #include <cmath>
  5.  
  6. using namespace std;
  7.  
  8. int coubSumRecurs(int *inArr, size_t size);
  9. //size_t minModNumberRecurs(int *inArr, size_t size, int min = 2147483647, size_t minNumb = 0);
  10.  
  11. size_t minModNumberRecurs(int *inArr, size_t size, int min = 2147483647, size_t minNumb = 0) {
  12.     if (!size)
  13.         return minNumb;
  14.     if (abs(inArr[size - 1]) > min) {
  15.         min = inArr[size - 1];
  16.         minNumb = size - 1;
  17.     }
  18.     return minModNumberRecurs(inArr, size - 1, min, minNumb);
  19. }
  20.  
  21. int main()
  22. {
  23.     int mas1[] = { 32, 1, -1, 5, 3 };
  24.     int mas2[] = { 213, 44, 41, 0, 11 };
  25.     cout << (minModNumberRecurs(mas1, 5)) << endl;
  26.     cout << (minModNumberRecurs(mas2, 5)) << endl;
  27.     setlocale(0, "");
  28.     if (
  29.         (coubSumRecurs(mas1, 4) == -480) && (coubSumRecurs(mas2, 4) == 0)
  30.         &&
  31.         (minModNumberRecurs(mas1, 5) == 2) && (minModNumberRecurs(mas2, 5) == 3)
  32.         )
  33.         cout << "Программа работает..." << endl;
  34.     else
  35.         cout << "Программа не работает :(" << endl;
  36.     return 0;
  37. }
  38.  
  39.  
  40. int coubSumRecurs(int *inArr, size_t size) {
  41.     if (!size)
  42.         return *inArr;
  43.     return inArr[size] * coubSumRecurs(inArr, size - 1);
  44. }
  45.  
  46.  
  47. /*size_t minModNumberRecurs(int *inArr, size_t size, int min, size_t minNumb) {
  48.     if (!size)
  49.         return minNumb;
  50.     if (abs(inArr[size - 1]) > min) {
  51.         min = inArr[size - 1];
  52.         minNumb = size - 1;
  53.     }
  54.     return minModNumberRecurs(inArr, size - 1, min, minNumb);
  55. }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement