עבר עריכה לאחרונה בתאריך 16.04.16 בשעה 16:37 על-ידי spidey1 (מנהל הפורום)
והמטרה שלה לספק שם מתוך רשימה, והפונקציה צריכה להחזיר בכל קריאה שלה את השם העוקב לשם שהחזירה בקריאה הקודמת מתוך סדרה קבועה של 30 שמות.
בכל קריאה על התוכנית הראשית להדפיס את השם שהחזירה הפונקציה.זה הקוד שכתבתי אבל עושה לי שגיאה בשורה
#include <stdio.h> #include <ctype.h> const int LEN=30; char * get_name(void); void print (char);
void print (char a ) { int i =0; for (i =0; i < strlen(a); i++) printf( "%c", a); } char * get_name() { static int index = 0; static char a = {"amit","guy","eyal","moshe","yakov","yaniv","nahum","gal","adi","tal","yossi","yogev", "shay","natan","ran","avi","aviv","eli","roni","eti","dana","itay","mor","yoni","dani","galit","menni", "hen","ori","michal","kobi","dan","reuven"}; if (index == LEN) index = 0; char pointer = a; index ++; return pointer; } int main() { print(get_name()); return 0; }
|