Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.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++ 在数组中查找最小值_C++ - Fatal编程技术网

C++ 在数组中查找最小值

C++ 在数组中查找最小值,c++,C++,我试图编写一个函数来查找数组中的最小值,但我无法找出我所犯的错误。有人能看一下吗?谢谢 void smallest(int array[],int size) { int smallest=array[0]; for (int i=1;i<size-1;i++) { if (array[i]<smallest) smallest=arra

我试图编写一个函数来查找数组中的最小值,但我无法找出我所犯的错误。有人能看一下吗?谢谢

void smallest(int array[],int size)
    {
        int smallest=array[0];
            for (int i=1;i<size-1;i++)
                {
                if (array[i]<smallest)

                 smallest=array[i];

                }
        cout<<smallest<<'\n';

     }
void最小值(int数组[],int大小)
{
int最小=数组[0];

对于(int i=1;i您可以在此处找到更有效的解决方案:

代码段:

int smallest = array[0];
for (int i = 0; i < array_length; i++) {
    if (array[i] < smallest) {
        smallest = array[i];
    }
}
int最小=数组[0];
for(int i=0;i
您的循环不会指向数组的最后一个元素。您应该删除条件的负1。并且不要犹豫测试接收参数的值:

void smallest(int array[], int size)
{
    if (size <= 0 || !array)
        return;
    int smallest = array[0];
    for (int i = 1; i < size ; i++)
        if (array[i] < smallest)
            smallest = array[i];
    cout << smallest << '\n';
}
void最小值(int数组[],int大小)
{

if(size)使用调试器定位“断点”在您的代码中。检查所有涉及变量的值,并确保它们有效。请尝试创建一个和向我们展示,向我们展示如何使用和调用此函数以及使用哪些值。
当然应该是
您是否有堆栈跟踪?那么,如果数组大小为零,您的程序将crash@SvenNilsson我只知道nullptr,但我没有听说过零大小的数组,这是新特性吗?与所问的问题没有什么不同