עבור לתוכן

שאלות ריקורסיה בC

Featured Replies

פורסם

1. כתוב פונקציה רקורסיבית שתקבל מערך ואת גודלו ותחזיר את המספר הגדול ביותר במערך....

אין לי מושג איך להתחיל עם זה אפילו.

2. כתוב פונקציה רקורסיבית שתקבל מחרוזת ותו ותחזיר את מספר הפעמים שהתו מופיע במחרוזת.

ניסיתי לעשות משהו כזה וזה לא הולך, איפה טעיתי?:

\



#include <stdio.h>
int count_char(char str[],char ch) //פונקציה ריקורסיבית המקבלת מחרוזת ותו ומחזירה
{ //כמה פעמים התו מופיע בה
if(str[0] == ch) //תנאי עצירה
return 1 + count_char(str+1,ch); //החזרת נתוני הריקורסיה
return 0; //החזרת אפס ליציאה מהריקורסיה
}
void main()
{
char str[]= "halloa"; //הגדרת מחרוזת לצורך בדיקה
printf("%d times the char was founded. \n",count_char(str,'l')); //הדפסת התוצאה
}

פורסם
  • מחבר

2 הסתדרתי, רק השאלה הראשונה אם אפשר עזרה או הכוונה אני אשמח.

תודה.

פורסם
  • מחבר

הסתדרתי כבר בהכלללל...

תודה בכל אופן.

חשבתי יענו לי מהר פה- טעיתי.

פורסם

חצי שעה זה לא מספיק מהר בשבילך?

כאן זה פורום, לא צ'אט.

פורסם

אבל למה אתה מתעד כל הוראה בקוד? ועוד בעברית... :nono:

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים