avr39ripe

BV024functionsAdvWB

Nov 10th, 2020
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.06 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3.  
  4. bool startNuclearWar{ false };
  5.  
  6. // 10 20
  7.  
  8. //int genRand()
  9. //{
  10. //  int maxVal{ 20 };
  11. //  int minVal{ 5 };
  12. // 
  13. //  return (rand() % (maxVal - minVal) + minVal);
  14. //}
  15. //
  16. //int genRand1()
  17. //{
  18. //  int maxVal{ 50 };
  19. //  int minVal{ 25 };
  20. //
  21. //  return (rand() % (maxVal - minVal) + minVal);
  22. //}
  23.  
  24. //res = genRand(x,y);
  25.  
  26.  
  27. //void max()
  28. //{
  29. //  int a{};
  30. //  int b{};
  31. //
  32. //  std::cout << "Etnter A\n";
  33. //  std::cin >> a;
  34. //
  35. //  std::cout << "Etnter B\n";
  36. //  std::cin >> b;
  37. //     
  38. //  //return a > b ? a : b;
  39. //  std::cout << "Max is: " << (a > b ? a : b) << '\n';
  40. //}
  41.  
  42. max(34)
  43. max(34,55)
  44. max(34, 55, 57)
  45. int max(int a, int b = 42, bool print)
  46. {
  47.     int res{ a > b ? a : b };
  48.     if (print)
  49.     {
  50.         std::cout << "Max is: " << res << '\n';
  51.     }
  52.     return res;
  53. }
  54.  
  55.  
  56. int genRand(int minVal, int maxVal)
  57. {
  58.     return (rand() % (maxVal - minVal) + minVal);
  59. }
  60.  
  61.  
  62. //maxPrint(x, y, true);
  63. // maxPrint(answer, (maxPrint(x, y, false) + genRand(10,20))+2, true);
  64. int maxPrint(int a, int b, bool print)
  65. {
  66.     //int a{x};
  67.     //int b{};
  68.     //bool print{true};
  69.  
  70.     int maxVal{ a > b ? a : b };
  71.  
  72.     if (print)
  73.     {
  74.         std::cout << "maxPrint -> max = " << maxVal << '\n';
  75.     }
  76.  
  77.     return maxVal;
  78. }
  79.  
  80. int count()
  81. {
  82.     const int maxVal{ (rand() % 11) + 1 };
  83.  
  84.     //std::cout << "count() -> maxVal = " << maxVal << '\n';
  85.  
  86.     int sum{ 0 };
  87.  
  88.     for (int i{ 0 }; i < maxVal; ++i)
  89.     {
  90.         sum += i;
  91.         //std::cout << "Sum = " << sum << ' ';
  92.     }
  93.     //std::cout << '\n';
  94.     //std::cout << "Sum of numbers from 0 to some random [0..10] is " << sum << '\n';
  95.     return sum;
  96. }
  97.  
  98. void sayHello()
  99. {
  100.     startNuclearWar = true;
  101.     std::cout << "\n#####\n";
  102.     std::cout << "Hello, I'm sayHello function!\n";
  103.     if (rand() % 2)
  104.     {
  105.         return;
  106.     }
  107.     std::cout << "I'm useless, but nice function! :()\n";
  108.     std::cout << "\n#####\n";
  109.     return;
  110. }
  111.  
  112. void testFun()
  113. {
  114.     std::cout << "i'm testFun\n";
  115. };
  116.  
  117. void sayGoodbye()
  118. {
  119.     testFun();
  120.     std::cout << "Simply bye!\n";
  121. }
  122.  
  123.  
  124. void swapVal(int num1, int num2);
  125.  
  126. const int correctAnswer{ 42 };
  127.  
  128.  
  129.  
  130. int arrG[10]{ 23,56,788,3 };
  131.  
  132. void checkState()
  133. {
  134.     /// ????
  135.     ///
  136.     ///
  137.     startNuclearWar = false;
  138. }
  139.  
  140. int counter()
  141. {
  142.     static int cnt{ 0 };
  143.     return ++cnt;
  144. }
  145.  
  146. void printArr(int arrPrn[], int arrSize)
  147. {
  148.     for (int i{ 0 }; i < arrSize; ++i)
  149.     {
  150.         std::cout << arrPrn[i] << ' ';
  151.     }
  152.     std::cout << '\n';
  153. }
  154.  
  155. void print2DArr(int arrPrn[][3], int arrSizeY, int arrSizeX)
  156. {
  157.     for (int y{ 0 }; y < arrSizeY; ++y)
  158.     {
  159.         printArr(arrPrn[y], arrSizeX);
  160.     }
  161.     std::cout << '\n';
  162. }
  163.  
  164. int arrEvenSum(int arr[], int arrSize)
  165. {
  166.     int sum{ 0 };
  167.     for (int x{ 0 }; x < arrSize; ++x)
  168.     {
  169.         if (arr[x] % 2 == 0)
  170.         {
  171.             sum += arr[x];
  172.         }
  173.     }
  174.     return sum;
  175. }
  176.  
  177. int main()
  178. {
  179.     srand(time(0));
  180.  
  181.     int res{ 0 };
  182.  
  183.     //res = genRand(5,20);
  184.     //std::cout << res << '\n';
  185.  
  186.     ////maxVal = 30;
  187.     ////minVal = 15;
  188.  
  189.     //res = genRand(25,50);
  190.  
  191.     //std::cout << res << '\n';
  192.  
  193.     //max(14, 32, true);
  194.     //max(12, 332, true);
  195.     res = max(4, 2);
  196.     std::cout << "Res is: " << res << '\n';
  197.     //std::cout << "Call max directly: " << max(4, 2, false) << '\n';
  198.     return 0;
  199.     const int arrSize{ 10 };
  200.     const int arrSize1{ 5 };
  201.  
  202.     const int arrSizeY{ 4 };
  203.     const int arrSizeY1{ 2 };
  204.  
  205.     const int arrSizeX{ 3 };
  206.     const int arrSizeX1{ 4 };
  207.  
  208.  
  209.     int arr2D[arrSizeY][arrSizeX]
  210.     {
  211.         {1,2,3},
  212.         {4,5,6},
  213.         {7,8,9},
  214.         {10,11,12}
  215.     };
  216.  
  217.     int arr2D1[arrSizeY1][arrSizeX]
  218.     {
  219.         {1,2,3},
  220.         {4,5,6}
  221.     };
  222.  
  223.     int arr2D2[arrSizeY1][arrSizeX1]
  224.     {
  225.         {1,2,3,4},
  226.         {5,6,7,8}
  227.     };
  228.  
  229.     //print2DArr(arr2D1, arrSizeY1, arrSizeX);
  230.  
  231.     //return 0;
  232.  
  233.     int arr[arrSize]{2,1,4,6,8,3,5,10,2,1}; //32
  234.     int arrA[6]{ 2,4,1,3,7,8 }; // 14
  235.     int arrB[4]{ 2,4,1,3 }; // 6
  236.    
  237.     int resArr[3];
  238.  
  239.     resArr[0] = arrEvenSum(arr, arrSize);
  240.     resArr[1] = arrEvenSum(arrA, 6);
  241.     resArr[2] = arrEvenSum(arrB, 4);
  242.  
  243.     /*std::cout << "Sum of even elements is: " << arrEvenSum(arr, arrSize) << '\n';
  244.     std::cout << "Sum of even elements is: " << arrEvenSum(arrA, 6) << '\n';
  245.     std::cout << "Sum of even elements is: " << arrEvenSum(arrB, 4) << '\n';*/
  246.  
  247.     return 0;
  248.  
  249.     int arr1[arrSize1]{};
  250.  
  251.     int x{};
  252.     int y{};
  253.  
  254.     //for (int i{ 0 }; i < 5; ++i)
  255.     //{
  256.     //  std::cout << counter() << ' ';
  257.     //}
  258.     //std::cout << '\n';
  259.  
  260.     /*int k{ 10 };
  261.     int j{ 20 };
  262.  
  263.  
  264.     std::cout << "k = " << k << " j = " << j << '\n';
  265.     swapVal(k, j);
  266.     std::cout << "k = " << k << " j = " << j << '\n';
  267.  
  268.     return 0;*/
  269.     const int answer{ 42 };
  270.  
  271.     int val{};
  272.  
  273.     std::cout << "Start of the programm\n";
  274.    
  275.  
  276.     //std::cout << "Enter A value\n";
  277.     //std::cin >> x;
  278.  
  279.     //std::cout << "Enter B value\n";
  280.     //std::cin >> y;
  281.  
  282.     ////std::cout << "Max = " << max(a,b) << '\n';
  283.     //std::cout << "Max from X and Y is: " << maxPrint(x, y, false) << '\n';
  284.  
  285.     ////std::cout << "Complete answer is: " << max(answer, max(x, y)) << '\n';
  286.     //maxPrint(answer, (maxPrint(x, y, false) + genRand(10,20))+2, true);
  287.  
  288.     printArr(arr, arrSize);
  289.     printArr(arr1, arrSize1);
  290.  
  291.     //for (int i{ 0 }; i < arrSize; ++i)
  292.     //{
  293.     //  arr[i] = genRand(10,30);
  294.     //  if (i < arrSize1)
  295.     //  {
  296.     //      arr1[i] = genRand(40, 50);
  297.     //  }
  298.  
  299.     //}
  300.  
  301.     //printArr(arr, arrSize);
  302.     //printArr(arr1, arrSize1);
  303.     for (int i{ 0 }; i < arrSize; ++i) { std::cout << arr[i] << ' '; } std::cout << '\n';
  304.     for (int i{ 0 }; i < arrSize1; ++i) { std::cout << arr1[i] << ' '; } std::cout << '\n';
  305.  
  306.     //for (int i{ 0 }; i < arrSize; ++i) { std::cout << arr[i] << ' '; } std::cout << '\n';
  307.     //for (int i{ 0 }; i < arrSize; ++i) { std::cout << arr1[i] << ' '; } std::cout << '\n';
  308.  
  309.     return 0;
  310.  
  311.     std::cout << "Sum of numbers from 0 to some random [0..10] is " << count() << '\n';
  312.     //count();
  313.  
  314.     //std::cout << "Val = " << (val = rand() % count()) << '\n';
  315.  
  316.  
  317.     ////sayHello();
  318.     //std::cout << "some actions in programm...\n";
  319.  
  320.     //sayHello();
  321.  
  322.     //std::cout << "Another actions some actions in programm...\n";
  323.  
  324.     //sayHello();
  325.  
  326.     //std::cout << "Some MORE actions in programm...\n";
  327.  
  328.     //sayGoodbye();
  329.  
  330.     return 0;
  331. }
  332.  
  333. void swapVal(int num1, int num2)
  334. {
  335.     std::cout << "num1 = " << num1 << " num2 = " << num2 << '\n';
  336.     int tmp{ num1 };
  337.     num1 = num2;
  338.     num2 = tmp;
  339.     std::cout << "num1 = " << num1 << " num2 = " << num2 << '\n';
  340. }
Advertisement
Add Comment
Please, Sign In to add comment