ZADANIE: Stwórz funkcję bool CzyJest(int[] T1, int a, int n=0), która zwraca true, jeśli w tablicy T1 znajduje się liczba a. W przeciwnym wypadku funkcja zwraca false. Zadanie należy rozwiązać stosując rekurencję. [C#]
Mój kod:
using System;
namespace RunCode
{
class Program
{
static bool CzyJest(int[] T1, int a, int n)
{
if (T1[n] == a)
return true;
if (T1.Length - 1 < n)
return false;
CzyJest(T1, a, n++);
}
static void Main(string[] args)
{
int[] T1 = { 5, 2, 7, 9, 1, 3, 4 };
Console.WriteLine(CzyJest(T1, 3, 0));
Console.ReadKey();
}
}
}
Niestety pojawia się
"Błąd CS0161 „Program.CzyJest(int[], int, int)”: nie wszystkie ścieżki w kodzie zwracają wartość "
Nie wiem o co chodzi, z czym tkwi problem. Prosiłbym o wyjaśnienie. (ogólnie jestem początkującym w programowaniu)