Mein Programm hat einen Syntaxfehler:Fehler: „Expected Ausdruck“ in rekursiven Aufruf
Expected expression
Ich bin neu in Rekursion; Ich hoffe ich habe es richtig gemacht.
#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);
}
Willkommen bei StackOverflow. Bitte lesen und befolgen Sie die Buchungsrichtlinien in der Hilfe. [Minimales, vollständiges, überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) gilt hier. Wir können Ihnen nicht effektiv helfen, bis Sie Ihren Code veröffentlicht haben ** und ** das Problem genau beschreiben. Vor allem müssen Sie die gesamte Fehlermeldung einfügen. Dies beinhaltet die Zeilennummer und die Position, an der der Compiler erkannte, dass Sie ein Problem haben. – Prune