ABA


"שאלה ברקורסיה ב- C..."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14732 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14732
sharkk
חבר מתאריך 2.9.02
1306 הודעות
   15:14   10.05.08   
אל הפורום  
  שאלה ברקורסיה ב- C...  
 
   עבר עריכה לאחרונה בתאריך 10.05.08 בשעה 15:50 על-ידי Nesher (מנהל הפורום)
 
הרקורסיה אמורה להחזיר 1 עם כל המספרים זוגיים אחרת 0.

מה לא בסדר פה...? תעשו העתק הדבק ל- notepad וקונטרולשיפט...


#include <stdio.h>

int s_recursion (int n)
{
if (n > 0)
{
if ( n % 2 ==0)
{
s_recursion(n/10);
return 1;

}
else
{
return 0;
}

}
}
void main()
{
int n1=24254;
printf ("Number %d\n ",s_recursion(n1));
}


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  כנס עידן_הכלי 10.05.08 15:50 1
     עידן הכלי אני חושב שיש טעות קטנה בקוד Morishani 23.05.08 19:30 4
  תיקנתי לך את התצוגה של הקוד.. Nesher  10.05.08 15:51 2
     תודה לשניכם, אחרי כמה תרגילי רקורסיות , הבנתי יותר... sharkk 15.05.08 13:38 3

       
עידן_הכלי

   15:50   10.05.08   
אל הפורום  
  1. כנס  
בתגובה להודעה מספר 0
 
   היו לך שתי בעיות

1) אתה כל פעם בודק את כל המספר ולא רק ספרה אחת
2) ה return 1 לא נמצא במקום הנכון

הנה הפתרון הנכון:


#include <stdio.h>

int s_recursion (int n)
{
if (n==0)
{
return 1;
}
else
{
if ( (n % 10) % 2 ==0)
{
s_recursion(n/10);
}
else
{
return 0;
}

}
}

void main()
{
int n1=24254;
printf ("Number %d\n ",s_recursion(n1));
}


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Morishani

   19:30   23.05.08   
אל הפורום  
  4. עידן הכלי אני חושב שיש טעות קטנה בקוד  
בתגובה להודעה מספר 1
 
  

int s_recorsion (int n)
{
if (n==0)
return 1;
else
if (n%10%2 == 0)
return s_recorsion(n/10);
else
return 0;
}

(התיקון הוא בReturn s_recorsion ..)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   15:51   10.05.08   
אל הפורום  
  2. תיקנתי לך את התצוגה של הקוד..  
בתגובה להודעה מספר 0
 
ערכתי לאחרונה בתאריך 10.05.08 בשעה 15:54 בברכה, Nesher
 
כולה להוסיף [code] ו-[/code]


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sharkk
חבר מתאריך 2.9.02
1306 הודעות
   13:38   15.05.08   
אל הפורום  
  3. תודה לשניכם, אחרי כמה תרגילי רקורסיות , הבנתי יותר...  
בתגובה להודעה מספר 2
 
   לעומק את התהליך...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net