Advertisement
avr39ripe

SBU21FunctTemplBasik

Jul 4th, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.38 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. void testFun()
  4. {
  5.     std::cout << "TestFun is here!!!\n";
  6. }
  7.  
  8. void print()
  9. {
  10.     testFun();
  11.     std::cout << "Print function test!\n";
  12.     return;
  13.     testFun();
  14. }
  15.  
  16. int random(int start, int end, bool withEnd = false)
  17. {
  18.     //int end{ 0 };
  19.     //std::cout << "Enter upper limit\n";
  20.     //std::cin >> end;
  21.     //std::cout << (rand() % 10 + 0.125) << '\n';
  22.  
  23.     return (rand() % ((end - start) + withEnd) + start);
  24. }
  25.  
  26. void swap(int a, int b)
  27. {
  28.     std::cout << "SWAP: a = " << a << ' ' << " b = " << b << '\n';
  29.     int tmp{ a };
  30.     a = b;
  31.     b = tmp;
  32.     std::cout << "SWAP: a = " << a << ' ' << " b = " << b << '\n';
  33. }
  34.  
  35. void printArr(int arr[], int arrSize)
  36. {
  37.     for (int i{ 0 }; i < arrSize; ++i)
  38.     {
  39.         std::cout << arr[i] << ' ';
  40.     }
  41.     std::cout << '\n';
  42. }
  43.  
  44. void printArr(float arr[], int arrSize)
  45. {
  46.     for (int i{ 0 }; i < arrSize; ++i)
  47.     {
  48.         std::cout << arr[i] << ' ';
  49.     }
  50.     std::cout << '\n';
  51. }
  52.  
  53. void printArr(char arr[], int arrSize)
  54. {
  55.     for (int i{ 0 }; i < arrSize; ++i)
  56.     {
  57.         std::cout << arr[i] << ' ';
  58.     }
  59.     std::cout << '\n';
  60. }
  61. void print2DArr(int arr[][4], int arrSizeY, int arrSizeX)
  62. {
  63.     for (int y{ 0 }; y < arrSizeY; ++y)
  64.     {
  65.         for (int x{ 0 }; x < arrSizeX; ++x)
  66.         {
  67.             std::cout << arr[y][x] << ' ';
  68.         }
  69.         std::cout << '\n';
  70.     }
  71.     std::cout << '\n';
  72. }
  73.  
  74. int global{ 55 };
  75.  
  76. //int max(int a, int b) { return a > b ? a : b; };
  77. //int max(int a, int b, int c) { return max(a, max(b, c)); };
  78. //int max(int a, int b, int c, int d) { return max(max(a, b), max(c, d)); }
  79. //double max(double a, double b) { return a > b ? a : b; };
  80. //double max(double a, double b, double c) { return max(a, max(b, c)); };
  81. //double max(double a, double b, double c, double d) { return max(max(a, b), max(c, d)); }
  82. //char max(char a, char b) { return a > b ? a : b; };
  83. //char max(char a, char b, char c) { return max(a, max(b, c)); };
  84. //char max(char a, char b, char c, char d) { return max(max(a, b), max(c, d)); }
  85.  
  86. template <typename T>
  87. T max(T a, T b) { return a > b ? a : b; };
  88. template <typename T>
  89. T max(T a, T b, T c) { return max(a, max(b, c)); };
  90. template <typename T>
  91. T max(T a, T b, T c, T d) { return max(max(a, b), max(c, d)); }
  92.  
  93.  
  94. int count()
  95. {
  96.     static int cnt{ 0 };
  97.     return ++cnt;
  98. }
  99.  
  100. int main()
  101. {
  102.     const int arrSize{ 10 };
  103.     int arr[arrSize]{};
  104.     float massiv[10]{ 11.34,2.64,3.22,44.2,5.90,23.1,4.11,8.56,1.6,0.125 };
  105.     char str[5]{ 'a','s','d','f','g' };
  106.     bool mainFlag{ true };
  107.     int begin{};
  108.     int end{};
  109.     const int arrSizeY{ 3 };
  110.     const int arrSizeX{ 4 };
  111.     int arr2D[arrSizeY][arrSizeX]{ {1,2,3,4}, {5,6,7,8}, {9,10,11,12} };
  112.  
  113.     //printArr(str, 5);
  114.     //print2DArr(arr2D, arrSizeY, arrSizeX);
  115.    
  116.     std::cout << max<char>(65,66) << '\n';
  117.     return 0;
  118.     /*for (int i{ 0 }; i < 5; ++i)
  119.     {
  120.         std::cout << count() << ' ';
  121.     }
  122.     std::cout << '\n';
  123.  
  124.     return 0;*/
  125.  
  126.     /*int x{ 10 };
  127.     int y{ 20 };
  128.    
  129.     std::cout << "x = " << x << ' ' << " y = " << y << '\n';
  130.     swap(x, y);
  131.     std::cout << "x = " << x << ' ' << " y = " << y << '\n';*/
  132.  
  133.    
  134.     /*std::cout << "Enter bottom limit\n";
  135.     std::cin >> begin;
  136.     std::cout << "Enter upper limit\n";
  137.     std::cin >> end;*/
  138.  
  139.     for (int i{ 0 }; i < arrSize; ++i)
  140.     {
  141.         //  std::cout << begin <<".." << end << " - " << random(begin,end) << '\n';
  142.         //std::cout << "50..99 - " << random(50,100) << '\n';
  143.         arr[i] = random(20,100);
  144.         std::cout << arr[i] << ' ';
  145.     }
  146.     std::cout << '\n';
  147.    
  148.     //printArr(massiv, 10);
  149.  
  150.     std::cout << '\n';
  151.  
  152.     return 0;
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement