eido300 פורסם 2013 ביוני 27 Share פורסם 2013 ביוני 27 כתבתי משפט for ומשום מה הוא כותב לי שגיאה.זה הקוד { } for (int t1,t2,t3,t4,a=0;t1!=13;)וזאת השגיאה use of unassigned local variable 't1'אשמח אם תוכלו לעזור לי. קישור לתוכן שתף באתרים אחרים More sharing options...
שניצל פורסם 2013 ביוני 27 Share פורסם 2013 ביוני 27 כמו שהוא אומר לך - לא שמת ערך בt1. קישור לתוכן שתף באתרים אחרים More sharing options...
eido300 פורסם 2013 ביוני 27 מחבר Share פורסם 2013 ביוני 27 למה לא? הרי אתחלתי את כולם ל0, לא? קישור לתוכן שתף באתרים אחרים More sharing options...
שניצל פורסם 2013 ביוני 27 Share פורסם 2013 ביוני 27 לא, אתחלת רק את a. קישור לתוכן שתף באתרים אחרים More sharing options...
eido300 פורסם 2013 ביוני 27 מחבר Share פורסם 2013 ביוני 27 לא, אתחלת רק את a.זאת אומרת בשביל לאתחל את כולם אני צריך לכתוב כך?: [LEFT]for (int t1=0,t2=0,t3=0,t4=0,a=0;t1!=13;)[/LEFT] קישור לתוכן שתף באתרים אחרים More sharing options...
שניצל פורסם 2013 ביוני 27 Share פורסם 2013 ביוני 27 כן. קישור לתוכן שתף באתרים אחרים More sharing options...
eido300 פורסם 2013 ביוני 27 מחבר Share פורסם 2013 ביוני 27 תודה רבה. קישור לתוכן שתף באתרים אחרים More sharing options...
Gil28 פורסם 2013 ביוני 27 Share פורסם 2013 ביוני 27 למה אתה מאתחל משתנים בלולאה? רק האינדקס של הלולאה צריך להיות מאותחל שם למען הסדר הטוב. קישור לתוכן שתף באתרים אחרים More sharing options...
filmnoir פורסם 2013 ביוני 27 Share פורסם 2013 ביוני 27 כדאי שתישם לב גב לעדכן את T1 בתוך גוף הלולאה כי אתה לא מעדכן אותו בהגדרת הלולאה. קישור לתוכן שתף באתרים אחרים More sharing options...
eido300 פורסם 2013 ביוני 28 מחבר Share פורסם 2013 ביוני 28 למה אתה מאתחל משתנים בלולאה? רק האינדקס של הלולאה צריך להיות מאותחל שם למען הסדר הטוב.בעיקרון אתה צודק, אבל את המשתנים האלה אני צריך רק בשביל בדיקת ביטויים בוליאנים בגוף הלולאה, ועל משתנים שאני צריך רק בשביל זה אני מעדיף להכריז שם, ככה ג"כ אי אפשר לטעות ולהשתמש בהם מחוץ ללולאה. בכל אופן תודהכדאי שתישם לב גב לעדכן את T1 בתוך גוף הלולאה כי אתה לא מעדכן אותו בהגדרת הלולאה.כן, אני מאתחל אותו שם ע"י משפט תנאי (if).תודה קישור לתוכן שתף באתרים אחרים More sharing options...
שניצל פורסם 2013 ביוני 28 Share פורסם 2013 ביוני 28 אז תכריז עליהם בתוך הלולאה. קישור לתוכן שתף באתרים אחרים More sharing options...
eido300 פורסם 2013 ביוני 28 מחבר Share פורסם 2013 ביוני 28 אז תכריז עליהם בתוך הלולאה.אני צריך אותם גם בתור מונה (אם הif אמת הם עולים באחד (;++t1)), ואם אני ישים אותם בתוך הלולאה הם כל פעם יאותחלו מחדש ואני לא אוכל להשתמש בהם בתור מונה. קישור לתוכן שתף באתרים אחרים More sharing options...
QttP פורסם 2013 ביוני 28 Share פורסם 2013 ביוני 28 למה אתה מאתחל משתנים בלולאה? רק האינדקס של הלולאה צריך להיות מאותחל שם למען הסדר הטוב. אחד הדברים היפים בלולאות for הוא שאפשר לעשות שם דברים לא סטנדרטיים כאלה. למשל - נגיד שיש לך קטע קוד שעושה דברים עם אובייקט מטיפוס X, ושיש בדיוק שני אובייקטים שעליהם אתה צריך לבצע את הקוד הנ"ל. אפשר להוציא את הקטע לתוך פונקציה נפרדת ולקרוא לה פעמיים, או שאפשר לעשות משהו כזה: for (int i=0, X x=x1 ; i<2 ; i++, x=x2){...} וכמובן הדרך הנכונה ( ) להגדיר לולאות אינסופיות: for(; קישור לתוכן שתף באתרים אחרים More sharing options...
שניצל פורסם 2013 ביוני 28 Share פורסם 2013 ביוני 28 במקרה של לבצע את אותה פעולה על שני משתנים, עדיף להגדיר מערך ולעבור עליו ב-foreach. קישור לתוכן שתף באתרים אחרים More sharing options...
Dimka פורסם 2013 ביוני 28 Share פורסם 2013 ביוני 28 לפותח הטרד, לולאת for מעולה לקיצור ביטויים, אבל כשמעמיסים עליה יותר מדי, היא מתחילה לבלבל כשפתאום צריך לחזור ולשנות או לתקן משהו.תעשה כמו שהמליצו, תנסה להשתמש באתחול משתנים שקשורים לאינדקס, את שאר המשתנים תנסה לשים בתוך גוף הלולאה.אם התחלנו על קיצורים, יש לך if מקוצר, לדוגמה: expres ? a : bכלומר אם expressions הוא נכון, תבצע את a, אחרת תבצע את b. קישור לתוכן שתף באתרים אחרים More sharing options...
Recommended Posts
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.