Kısa bir lineer arama algoritması oluşturmaya çalışıyorum ama hata mesajı almayı sürdürüyorum kontrol, void olmayan fonksiyonun -retör tipi sonuna ulaşabilir. Hatanın döngü dışında bir getiri koymasıyla ilgili olduğunu biliyorum, ancak dönüş değerini dönüşten nasıl alabilirim o zaman? İşte denetim geçersiz void fonksiyonun sonuna ulaşabilir
kodudur:bool search(int value, int values[], int n)
{
for(int i=0; i<values[n]; i++)
{
if (values[i] == value)
{
printf("%i was found.", value);
return true;
}
else if (values[i] != value)
{
printf("%i was not found.", value);
return false;
}
else if (value <= 0)
{
printf("%i is not a positive number.", value);
return false;
}
else
return false;
}
}
Değerler [n] '0 ise ne döndürülmesi gerekiyor? – ach
Değerleri her bir değerle karşılaştırmak ister misiniz? o zaman neden hemen işlevden dönüyorsunuz? –
iç 'dönüş yanlışı;' muhtemelen çıkarılmalı ve yalnızca bir dış yerleştirilmelidir. – ensc