本文介绍了无需使用数组即可查找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个数字中最大和最小的程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 14:10