لو كانت لغات البرمجة سيارات ::
C++
هي سيارة مطورة من سيارات السباق "سي" مع الكثير من الاضافات و المواصفات. لن تتعطل الا كل 250ميل و لكن عندما تتعطل لا > يعرف احد علة العطل.
وصف واقعي جدًا , الامس كنت اتدرب على linear search algorithm , كل شيء تمام لكن ظهر لي warning دمر حياتي و انا احاول ان اعرف سببه ...
من أين تدرس الخوارزميات؟
كنت ادرسها من موقع tutorialpoints , حاليًا اُجرب مصدر اخر على اليوتيوب .
ما نوع الخطأ ؟ قد استطيع مساعدتك
warning: control reaches end of non-void function [-Wreturn-type
سورس كود :
using namespace std;
bool search_in(int arr[],int si_ze,int searched_item)
{
for(int x=0;x<si_ze;x++)
{
if(arr[x]==searched_item)
{
return true;
}
else
{
return false;
}
}
}
int main()
{
int marks[5]={1,2,3,4,5};
int input;
cout <<"Enter a number to search in array => ";
cin >>input;
if(search_in(marks,5,input))
{
cout <<"found"<<"\n";
}
else
{
cout <<"not found"<<"\n";
}
}
و شكرًا لك .
صديقي لديك خطأ، جرب مثلا البحث عن 5 ، سترى not found :)
هذا تصحيح الكود:
#include <iostream>
using namespace std;
bool search_in(int arr[],int si_ze,int searched_item)
{
for(int x=0;x<si_ze;x++)
{
if(arr[x]==searched_item)
{
return true;
break;
}
}
return false;
}
int main()
{
int marks[5]={1,2,3,4,5};
int input;
cout <<"Enter a number to search in array => ";
cin >>input;
if(search_in(marks,5,input))
{
cout <<"found"<<"\n";
}
else
{
cout <<"not found"<<"\n";
}
}
التعليقات