שאלות ריקורסיה בC - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

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


CodeNinja

Recommended Posts

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')); //הדפסת התוצאה
}

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...