Program to find largest and smallest among 5 numbers without using array

c++, c++11

Solution

#include <algorithm>
#include <iostream>

template <typename T>
inline const T&
max_of(const T& a, const T& b) {
    return std::max(a, b);
}

template <typename T, typename ...Args>
inline const T&
max_of(const T& a, const T& b, const Args& ...args) {
    return max_of(std::max(a, b), args...);
}

int main() {
    std::cout << max_of(1, 2, 3, 4, 5) << std::endl;
    // Or just use the std library:
    std::cout << std::max({1, 2, 3, 4, 5}) << std::endl;
    return 0;
}

Problem

Yesterday I went for an interview where I have been asked to create a program to find largest and smallest among 5 numbers without using array. I know how to create the program using array. ``` int largestNumber; int smallestNumber; int numbers[n]; largestNumber=numbers[0]; smallestNumber=numbers[0]; for (i=0 ; i<n; i++) { if (numbers[i] > largestNumber) { largest = numbers[i]; } if (numbers[i] < smallestNumber) { smallestNumber= numbers[i]; } } ``` But how to create it without using array. Any help??

Original source