ABA


"C: עזרה בבניית פונקצית הדפסה פשוטה..."
גירסת הדפסה        
קבוצות דיון לימודים, מדע ותרבות נושא #11388 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11388
DanDun

   00:41   07.02.12   
אל הפורום  
  C: עזרה בבניית פונקצית הדפסה פשוטה...  
 
   ערכתי לאחרונה בתאריך 07.02.12 בשעה 00:46 בברכה, DanDun
 
אני מתרגל כרגע מבחנים ב-C ויש שאלה ממש טיפשית שאני לא מצליח להבין משהו
קטן בה.

זו השאלה:
http://i39.tinypic.com/2u9toxt.gif

התחלתי לכתוב את הקוד:


void stars(int n){

if ( !n ) return 0;

while( n )
{
printf("*\n");
return stars(--n);
}

return 0;
}

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


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  מכתב: ohadeytan 07.02.12 10:13 1
     תודה על הניסיון לעזור אך זו לא התשובה.... DanDun 07.02.12 12:47 2
         מכתב. DanDun 08.02.12 14:07 4
  אתה צרי לחשוב על זה ככה.. no_angel 07.02.12 23:08 3
     תודה גבר, הכיוון שלך יפה אך די קשה לי ליישם אותו :\ DanDun 08.02.12 14:08 5

       
ohadeytan לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.8.06
617 הודעות, 3 פידבק
   10:13   07.02.12   
אל הפורום  
  1. מכתב:  
בתגובה להודעה מספר 0
 
   קודם כל,
ה return הראשון מיותר.
אם זה ברקורסיה הwhile מיותר, אם לא הקריאה מיותרת.
את הprintf תכניס לfor מ i עד n בלי ה\n כדי שידפיס כל פעם n כוכביות.

בקיצור משהו כזה:


void stars(int n){
int i;
if ( !n ) return 0;

for (i=0; i<n; ++i)
printf("*");
printf("\n");
stars(--n);

return 0;
}



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

   12:47   07.02.12   
אל הפורום  
  2. תודה על הניסיון לעזור אך זו לא התשובה....  
בתגובה להודעה מספר 1
 
  


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

   14:07   08.02.12   
אל הפורום  
  4. מכתב.  
בתגובה להודעה מספר 2
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
no_angel
חבר מתאריך 20.3.02
4989 הודעות
   23:08   07.02.12   
אל הפורום  
  3. אתה צרי לחשוב על זה ככה..  
בתגובה להודעה מספר 0
 
   יש לך תכ'לס כמה דברים:

1.צור לולאה שיוצרת את הרווחים מצד לפני הכוכביות וזה יגרום למשולשים להווצר. כלומר תיצור count=0 שזה כמו הרווחים שאתה מדפיס בשורה הראשונה.
בשור השנייה ה-count יקודם ב1 ובעצם יודפס רווח ראשון. וזה יגרום קודם כל
לצורה של


*
*
*
*

2. עבור כל שורה לאחר שהדפסת את הכוכבית אתה תצטרך להדפיס Line-Count רווחים וזה מה שיגרום לך לרווחים בין כוכבים לכובים.ברגע שסיימת את הלולאה הזאת תדפיס שוב כוכבים.

3.אין צורך להתייחס לרווחים לחר הכוכבית האחרונה כיוון שזה לא מעניין כמובן.


מקווה שזה עוזר


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

   14:08   08.02.12   
אל הפורום  
  5. תודה גבר, הכיוון שלך יפה אך די קשה לי ליישם אותו :\  
בתגובה להודעה מספר 3
 
  


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

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

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



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