我的程序有语法错误:错误:递归调用“预期的表达”
Expected expression
我是新来的递归;我希望我做对了。
#include <iostream>
void vvodmas(int a[],int n);
int poisk(int a[],int n,int min , int i);
int poiskmin(int a[], int n);
int main()
{ int n;int i;
int a[i];
std::cout<<"massiv: ";
vvodmas(a,n);
std::cout<<std::endl;
std::cout<<"minimum"<< poiskmin(a[],n); // here is the problem
}
void vvodmas(int a[],int n)
{ std::cout<<"n?";
std::cin>>n;
for (int i=0;i<n;i++)
std::cout<< a[i]<<" ";
}
int poisk(int a[], int n,int min, int i)
{
if (i<n)
{ if (a[i]<min)
min=a[i];
i++;
poisk(a,n,min,i);
}
else
return min;
}
int poiskmin(int a[], int n)
{
return poisk(a, n, a[0], 0);
}
欢迎来到StackOverflow。请阅读并遵守帮助文档中的发布准则。 [最小,完整,可验证的示例](http://stackoverflow.com/help/mcve)适用于此处。在您发布代码**和**准确描述问题之前,我们无法有效帮助您。最重要的是,你需要包含整个错误信息。这将包括编译器意识到您遇到问题的行号和位置。 – Prune