我的程序有語法錯誤:錯誤:遞歸調用「預期的表達」
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