Witam, mam taki kod:
#include <iostream>
using namespace std;
int wczytaj(int a);
bool s(int a,int sz);
int a=15;
int main()
{
int a=15,sz=11;
wczytaj(a);
if(s(a,sz)==true)
cout<<"TAK!"<<endl;
else
cout<<"NIE!"<<endl;
return 0;
}
int wczytaj(int a)
{
int *tab=new int [a];
for(int i=0;i<=a;i++)
{
cin>>tab[i];
}
return tab[a];
}
bool s(int a,int sz)
{
for(int i=0;i<a;i++)
if(wczytaj(a)<=11) return true;
return false;
}
Mam pytanie dlaczego zamiast 15 w tablicy musi wpisać 30, i czy taki zapis if(wczytaj(a)<=11) return true; jest poprawy, czy jakoś inaczej zwraca się funkcję do funkcji.
Z góry dziękuję za odpowiedzi!