本文介绍了无需使用数组即可查找5个数字中最大和最小的程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
昨天我去了一次采访,被要求创建一个程序以在不使用数组的情况下查找5个数字中的最大和最小值。
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??
推荐答案
#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;
}
这篇关于无需使用数组即可查找5个数字中最大和最小的程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!