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,但我没有听说过零大小的数组,这是新特性吗?与所问的问题没有什么不同