C++ 在大小为N的未排序数组中查找K个最小整数

C++ 在大小为N的未排序数组中查找K个最小整数,c++,C++,我的程序有问题: 编写一个C++程序,从n个给定整数的数组中找出k个最小整数。 例如,如果N=5,K=2,且数组为7,5,-1,4,2 程序应该输出-1,2。 不能使用其他数组。 不能使用排序。 无法更改数组元素的值。 我已经试了很长时间,但还是被卡住了。 任何想法都会大有裨益。 谢谢 使用两个变量,即小变量和最小变量 迭代给定数组的每个元素 将元素与小元素进行比较 如果它比小的小,把它和最小的比较 如果小于最小值,则将“最小”的值指定为“小”,并将元素指定为“最小” 否则,请将元素指定为“小”

我的程序有问题: 编写一个C++程序,从n个给定整数的数组中找出k个最小整数。 例如,如果N=5,K=2,且数组为7,5,-1,4,2 程序应该输出-1,2。 不能使用其他数组。 不能使用排序。 无法更改数组元素的值。 我已经试了很长时间,但还是被卡住了。 任何想法都会大有裨益。 谢谢

使用两个变量,即小变量和最小变量

迭代给定数组的每个元素

将元素与小元素进行比较

如果它比小的小,把它和最小的比较

如果小于最小值,则将“最小”的值指定为“小”,并将元素指定为“最小”

否则,请将元素指定为“小”

您仍然需要弄清楚如何初始化small和minimate,以便按照预期进行比较。提示:限制


当然,这对K>2不起作用。如果事先不知道K,则需要一个容器来存储结果,并将元素与结果进行比较。如果你不能使用额外的容器,祝你好运

这个问题似乎离题了,因为没有显示任何尝试/努力/研究。请…只是一点提示将是有用的@user2306890从编码开始。你能使用二叉树吗-作业这不是我们在这里要做的,你应该学习一些编程材料。堆栈溢出致力于扩大你的知识,而不是做你的家庭作业!!!!谢谢我找到了解决办法!!