gpt4 book ai didi

c - 使用递归函数查找最小值

转载 作者:太空狗 更新时间:2023-10-29 15:26:14 24 4
gpt4 key购买 nike

无论输入什么,结果始终为 0。这是为什么 ?

#include <stdio.h>
#include <conio.h>

int rekursiv( int v[], int i, int n, int *min );

int main( void )
{
int v[ 100 ];
int n, i, min;

printf( "Shkruanni n: " );
scanf( "%d", &n );
printf( "Shkruani elementet e vektorit.\n" );
for( i = 0; i < n; i++ ){
scanf( "%d", &v[ i ] );

}//end for
min = v[ 0 ];
i = 1;
printf( "Minimumi eshte %d.", rekursiv( v, i, n, &min ) );

getche();
return 0;
}//end main

int rekursiv( int v[], int i, int n, int *min )
{
if( i == n - 1 ) {
return *min;
}//end if
else {
if( *min < v[ i ] ) {
*min = v[ i ];
}//end if
rekursiv( v, i + 1, n, min );
}//end else

}//end rekursiv

最佳答案

您应该在打开警告的情况下进行编译。 rekursiv 并不总是返回值。

改变

rekursiv( v, i + 1, n, min );

return rekursiv( v, i + 1, n, min );

关于c - 使用递归函数查找最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30909968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com