ABA


"חברים אפשר בבקשה עזרה קטנה שאלה ברקורסיה שפת C?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21511 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21511
fifa12 לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.11.11
1878 הודעות, 2 פידבק
   17:14   09.12.15   
אל הפורום  
  חברים אפשר בבקשה עזרה קטנה שאלה ברקורסיה שפת C?  
 
   לא כזה נקלט לי לראש החשיבה הזו...


אני צריך לכתוב פונקציה שתקב מספר שלם חיובי ותחזיר סידרה
נגיד X=12

אמור להדפיס את הסידרה לי החוק הבאה.

אם זה זוגי לחלק ב2
אם אי זוגי X=3*ּX+1


12,6,3,10,5,16,8,4,2,1

האיבר אחרון בסידרה הוא 1!

ניסתי לעשות ככה אבל נתקעתי...אני לא יודע איך לגרום לו לעשות את הLOOP




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

  האשכול     מחבר     תאריך כתיבה     מספר  
  כל הקטע של רקורסיה שהיא קוראת לעצמה... לכן גם בפונקציה צריך לקרוא לסדרה Muse  09.12.15 17:20 1
     זאת הבעיה שאני לא יודע איך לממש את זה... אם אני שולח אותה בפונקציה זה גםלא עובד fifa12 09.12.15 17:35 3
  גם אתה לא יכול להדפיס סדרה שאתה מחזיר רק int יחיד לmain.. תשנה לvoid Muse  09.12.15 17:32 2
  פתרון Alonso  09.12.15 17:37 4
     תודה רבה נשמה fifa12 09.12.15 17:46 5

       
Muse 
חבר מתאריך 9.5.02
2077 הודעות
   17:20   09.12.15   
אל הפורום  
  1. כל הקטע של רקורסיה שהיא קוראת לעצמה... לכן גם בפונקציה צריך לקרוא לסדרה  
בתגובה להודעה מספר 0
 
  



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
fifa12 לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.11.11
1878 הודעות, 2 פידבק
   17:35   09.12.15   
אל הפורום  
  3. זאת הבעיה שאני לא יודע איך לממש את זה... אם אני שולח אותה בפונקציה זה גםלא עובד  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Muse 
חבר מתאריך 9.5.02
2077 הודעות
   17:32   09.12.15   
אל הפורום  
  2. גם אתה לא יכול להדפיס סדרה שאתה מחזיר רק int יחיד לmain.. תשנה לvoid  
בתגובה להודעה מספר 0
 
  



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Alonso  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 20.9.12
4045 הודעות, 5 פידבק
   17:37   09.12.15   
אל הפורום  
  4. פתרון  
בתגובה להודעה מספר 0
 
  
#include <stdio.h>

int sidra(int x) {
printf("%d ",x);
if (x <= 1) {
return 0;
}
if (x%2 == 0){
sidra(x/2);
} else {
sidra(3*x+1);
}
}

int main(void) {
sidra(12);
return 0;
}


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
fifa12 לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 13.11.11
1878 הודעות, 2 פידבק
   17:46   09.12.15   
אל הפורום  
  5. תודה רבה נשמה  
בתגובה להודעה מספר 4
 
  


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

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

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



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