נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: לולאה מקוננת C#

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
עומר
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 29 December 2008 בשעה 19:51 | IP רשוּם
ציטוט עומר

אז ככה,יש לי בעיה אני לא מבין את הלולאה המקוננת,את תהליך העבודה של זה.

אם מישהו יוכל לכתוב לי טבלת מעקב לתוכנית שמדפיסה משולש ישר זוית בכוכביות בסדר עולה כלומר:
*
**
***
****
*****
ונורא חשוב טבלת מעקב.
תודה רבה עומר
חזרה לתחילת העמוד הצג את כרטיס החבר של עומר חפש הודעות אחרות של עומר בקר בדף הבית של עומר
 
danikel
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 19 December 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 32
נשלח בתאריך: 31 December 2008 בשעה 16:02 | IP רשוּם
ציטוט danikel

הלולאה החיצונית, בעצם אחראית על מספר השורות, מספר השורות כמספר הצעדים4-0+1 כלומר 5 שורות.
כל ערך שהI מקבל, הלולאה השניה מתחילה לפעול, כלומר כשהI=0 זה נכנס ללולאה השניה (מספר איברים בשורה) עד שזה מקיים ת'תנאי(J<N), בררגע שזה לא מקיים אותו, הI מתקדם, ואז עוד פעם נכנסים ללולאה השניה עד שהתנאי של J לא מתקיים שם, ואז הI מתקדם וכן הלאה...
שים לב שמספר האיברים בכל שורה משתנה.(הלולאה הפנימית אחראית על זה)
אתה צריך לעלות כל הטריק בתרגיל הזה, רמז , עבור J מסוים עד מספר כלשהוא שתלוי בI מדפיסים רווח,ולאחר מכן כוכבית(שים לב מספר הכוכביות כמספר במספר השורה)
              
תנסה לבד,אם אתה לא מצליח תראה ת'פתרון בהמשך.




int i,j,k;
            for (i = 1; i <= 5; i++)
            {

                for (j = 1; j <= 5 - i; j++)
              
                    Console.Write(" ");
              
                for (k = 1; k <= i; k++)
               
                    Console.Write("*");
           

                Console.WriteLine();
            }
            Console.ReadLine();


זה פתרון בעזרת 3 לולאות, יש פתרון בעזרת IF פשוט, זמקל על הכל:
               int i,j;
            for (i = 1; i <= 5; i++)
            {

                for (j = 1; j <= 5; j++)
                {

                    if (5 - j - i < 0)
                         Console.Write("*");
                    else
                         Console.Write(" ");
              }
           

                Console.WriteLine();
            }
            Console.ReadLine();



__________________

חזרה לתחילת העמוד הצג את כרטיס החבר של danikel חפש הודעות אחרות של danikel
 
דניאלה
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 07 January 2009 בשעה 11:16 | IP רשוּם
ציטוט דניאלה

ואיך אפשר להדפיס את המשולש אך הפוך, כלומר כזה:

*

*  *   

*  *  *       

                                        

  

חזרה לתחילת העמוד הצג את כרטיס החבר של דניאלה חפש הודעות אחרות של דניאלה בקר בדף הבית של דניאלה
 
zipzip
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 28 December 2008
משתמש: מנותק/ת
הודעות: 17
נשלח בתאריך: 07 January 2009 בשעה 14:06 | IP רשוּם
ציטוט zipzip

זה פשוט מאד,צריך להבין ת'עקרונות

FOR ראשון ככמות השורות הנצרך

ה FOR הפנימי זה לכל שורה תעשה מה שאת רוצה

תחשבי עם ה I ו J לגבולות לפי הצורה שאת רוצה

בהצלחה

חזרה לתחילת העמוד הצג את כרטיס החבר של zipzip חפש הודעות אחרות של zipzip
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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