Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- template <typename T>
- T max(T a, T b)
- {
- return a > b ? a : b;
- }
- int max(int a, int b)
- {
- return a > b ? a : b;
- }
- double max(double a, double b)
- {
- return a > b ? a : b;
- }
- template <typename T>
- T max(T a, T b, T c)
- {
- return max(max(a, b), c);
- }
- int max(int a, int b, int c)
- {
- return max(max(a, b), c);
- }
- template <typename T>
- T max(T arr[], int arrSize)
- {
- std::cout << "Template arr arg ver started!\n";
- T maxVal{ arr[0] };
- for (int i{ 0 }; i < arrSize; ++i)
- {
- maxVal = max(arr[i], maxVal);
- }
- return maxVal;
- }
- //int max(int a, int b)
- //{
- // std::cout << "Int 2 arg ver started!\n";
- // return a > b ? a : b;
- //}
- //int max(int a, int b, int c)
- //{
- // std::cout << "Int 3 arg ver started!\n";
- // return max(max(a, b), c);
- //}
- //double max(double a, double b, double c)
- //{
- // std::cout << "Double 3 arg ver started!\n";
- // return max(max(a, b), c);
- //}
- //double max(double a, double b)
- //{
- // std::cout << "Double ver started!\n";
- // return (a > b ? a : b);
- //}
- //int max(int arr[], int arrSize)
- //{
- // std::cout << "Int arr arg ver started!\n";
- // int maxVal{ arr[0] };
- // for (int i{0}; i < arrSize; ++i)
- // {
- // maxVal = max(arr[i], maxVal);
- // }
- // return maxVal;
- //}
- //float max(float arr[], int arrSize)
- //{
- // std::cout << "Float arr arg ver started!\n";
- // float maxVal{ arr[0] };
- // for (int i{ 0 }; i < arrSize; ++i)
- // {
- // maxVal = max(arr[i], maxVal);
- // }
- // return maxVal;
- //}
- //char max(char arr[], int arrSize)
- //{
- // std::cout << "Float arr arg ver started!\n";
- // char maxVal{ arr[0] };
- // for (int i{ 0 }; i < arrSize; ++i)
- // {
- // maxVal = max(arr[i], maxVal);
- // }
- // return maxVal;
- //}
- //char max(char a, char b)
- //{
- // std::cout << "Char ver started!\n";
- // return a > b ? a : b;
- //}
- int main()
- {
- const int arrSize{ 5 };
- int arr[arrSize]{ 4,22,1,0,54 };
- float arr1[arrSize]{ 4.3,22.1,1.4,0.125,54.23 };
- char arr2[arrSize]{ 'a','v','q','5','\n' };
- std::cout << max<char>(4.5, 6) << '\n';
- std::cout << max(4,6,7) << '\n';
- std::cout << max(arr,arrSize) << '\n';
- std::cout << max(arr1, arrSize) << '\n';
- std::cout << max(arr2, arrSize) << '\n';
- return 0;
- }
Add Comment
Please, Sign In to add comment