#include
#include
using namespace std;
const n=10;
int tab[n]={1,2,3,5,2,55,-3,8,13,-1};
void szukaj(int tab[n],int left,int right,int x)
{
if (left>right)
cout << "Element " << x << " nie został odnaleziony\n";
else
if (tab[left]==x)
cout << "Znalazłem szukany element " << x << endl;
else
szukaj(tab,left+1,right,x);
}
Czym spowodowane są te błędy:
:5: error: ISO C++ forbids declaration of `n’ with no type
Jest dozwolony taki argument, moim zdaniem jest on znacznie czytelniejszy od *tab, bo * sugeruje konkretny wskaźnik, a [] (przy jednowymiarowej rozmiaru nie trzeba podawać) sugeruje od razu całą tablicę.
Masz funkcję main w ogóle? Zwróć uwagę na wielkość liter. No i to ma być int main(), ew. int main(int argc, char *argv[]), a nie jakieś visualowe (bo może skopiowałeś z neta, a kompilujesz pewnie w starym MinGWie, albo Cygwinie) wygibasy typu _tmain, czy jak to tam jeszcze udziwnili.