Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++:如何按照升序排列4个值?_C++_Function - Fatal编程技术网

C++:如何按照升序排列4个值?

C++:如何按照升序排列4个值?,c++,function,C++,Function,你好,我知道这可能是一个初学者的问题,但我需要帮助。 我需要比较用户添加的4个值,并使用一个函数按升序排列它们,该函数接受2个输入并返回较小的输入。我知道它可以通过数组来完成,但我不能这样做。我已经有了这个函数,但是我不知道如何在没有很长代码的情况下使用它。谢谢在我看来,这是一个明显的家庭作业问题,所以让我神秘地回答它,也许可以把你推向正确的方向 首先,提示:分而治之 第二个提示:河内塔问题 您有一个可以比较两个值的函数。好的,那么:四个元素可以看作两组,每组有两个值。假设比较函数的两个输入中的

你好,我知道这可能是一个初学者的问题,但我需要帮助。 我需要比较用户添加的4个值,并使用一个函数按升序排列它们,该函数接受2个输入并返回较小的输入。我知道它可以通过数组来完成,但我不能这样做。我已经有了这个函数,但是我不知道如何在没有很长代码的情况下使用它。谢谢

在我看来,这是一个明显的家庭作业问题,所以让我神秘地回答它,也许可以把你推向正确的方向

首先,提示:分而治之

第二个提示:河内塔问题

您有一个可以比较两个值的函数。好的,那么:四个元素可以看作两组,每组有两个值。假设比较函数的两个输入中的任何一个都可以是对同一函数的嵌套调用所获得的结果。实际上,您可以在一行代码中解决这个问题,而无需使用数组


我在这里教你钓鱼,所以我不把你的盘子交给你。

< P>如果你知道C++,那么你可以使用排序函数。但为此,您必须包括以下算法:

其中array是数组名,N是数组大小。执行此操作后,您将获得一个按升序排序的数组,并返回第一个元素。现在,函数如下所示:


现在从main调用此函数

代码在哪里?我想不出执行此函数的代码..请提供一个。看,你好像在找人帮你做作业,这在这里是非常不受欢迎的。因此,您在这里不会收到任何解决方案。Mostafa。找出最小的和最大的。然后继续迭代整个数组,直到最大数组到达末尾,最小数组到达开头。这是它的高度抽象。现在,在每次迭代中,如果当前索引'ed小于当前索引+1,则交换它们。注意最后一个元素。想一想,你就能实现它
#include <algorithm>
sort(array, array+N);
int smallest(int *array) {
    int size = sizeof(array) / sizeof(array[0]);
    sort(array, array+size);
    return (array[0]);
}