Advertisement
SteelK

Untitled

Apr 24th, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.50 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. #include <time.h>
  4. #include <cstdlib>
  5. #include <cmath>
  6.  
  7. using namespace std;
  8.  
  9. int how_min(int *in_mas, unsigned int size)
  10. {
  11.     int min = in_mas[0];
  12.     for (unsigned int i = 1; i < size; i++)
  13.     {
  14.         if (min > in_mas[i])
  15.             min = in_mas[i];
  16.     }
  17.     return min;
  18. }
  19.  
  20. int count_one(int *in_mas, unsigned int size)
  21. {
  22.     unsigned int count = 0;
  23.     for (unsigned int i = 0; i < size; i++)
  24.     {
  25.         if (1 == in_mas[i])
  26.             count++;
  27.     }
  28.     return count;
  29. }
  30.  
  31.  
  32. //int mas2[] = { 213, 44, -41, 0, 11 }; // 0, 0
  33. //cout << (how_min_recurs(mas2, sizeof(mas2) / sizeof(int), min = mas2[0])) << endl;
  34. int how_min_recurs(int *in_mas, unsigned int size, int min)
  35. {
  36.     cout << "Äî èôà !min = " << min << endl;
  37.     if (min > in_mas[size])
  38.         min = in_mas[size];
  39.     cout << "Ïîñëå èôà !min = " << min << endl;
  40.     if (size <= 1)
  41.     {
  42.         cout << "!min = " << min << endl;
  43.         return min;
  44.     }
  45.     else
  46.         how_min_recurs(in_mas, --size, min);
  47. }
  48.  
  49.  
  50. int count_one_recurs(int *in_mas, unsigned int size, unsigned int count)
  51. {
  52.     if (1 == in_mas[size])
  53.         count++;
  54.     if (size <= 0)
  55.         return count;
  56.     else
  57.         count_one_recurs(in_mas, --size, count);
  58. }
  59.  
  60.  
  61. int main()
  62. {
  63.     setlocale(0, "");
  64.     unsigned int count;
  65.     int mas1[] = { 32, 1, -1, 0, 89376283 }; // 1, -1
  66.     int mas2[] = { 213, 44, -41, 0, 11 }; // 0, 0
  67.         int min1 = mas1[0];
  68.     int min;
  69.     cout << (how_min_recurs(mas1, sizeof(mas1) / sizeof(int), min = mas1[0])) << endl;
  70.  
  71.     cout << (how_min_recurs(mas2, sizeof(mas2) / sizeof(int), min = mas2[0])) << endl;
  72.  
  73.     return 0;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement