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

נושא: בעיות עם לולאת for

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

הצטרף / הצטרפה: 18 April 2005
משתמש: מנותק/ת
הודעות: 29
נשלח בתאריך: 20 April 2005 בשעה 12:29 | IP רשוּם
ציטוט רצח-לילי

אני משתמש בקומפיילר של dev-cpp הגירסה החדשה ויש לי כמה בעיות עם הלולאת פור.
סתכלו על קטע הקוד הבא :
קוד:
for(int i=0;i<100;i=i+2)

הקומפיילר טוען שהצהרת משתנה נעשת מחוץ לfor. אבל אני זוכר שבכיתה המורה אמר שאפשר להצהיר כבר בלולאה. כדי לבדוק הגדרתי את המשתנה בתחילת הקוד ושיניתי את הלולאה ל :
קוד:
for(i=0;i<100;i=i+2)

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

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 20 April 2005 בשעה 13:07 | IP רשוּם
ציטוט SBD

לפי מה שאני יודע אי אפשר להגדיר משתנים מתוך הקוד עצמו....שום פקודה לא יכולה לבוא לפני הגדרת משתנים...[או יותר נכון הגדרת משתנים לא יכולה לבוא אחרי פקודה כל שהיא ולא משנה מה...]

 

שוב לפי מה שזכור לי =\



__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
רצח-לילי
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 18 April 2005
משתמש: מנותק/ת
הודעות: 29
נשלח בתאריך: 20 April 2005 בשעה 13:39 | IP רשוּם
ציטוט רצח-לילי

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

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 376
נשלח בתאריך: 20 April 2005 בשעה 19:01 | IP רשוּם
ציטוט RPG2kiLL

כשאתה רושם
for(int i=0;i<100;i=i+2)
אתה בעצם מצהיר על משתנה חדש בשם I בתוך בלוק של הפונקציה,
זה דבר חוקי להצהיר על משתנה היכן שאתה רוצה רק בשפת C++, ב C אתה מחוייב להצהיר על המשתנים בתחילת פונקציה ולפני פקודות ראשונות.

בויזואל זה עובד לך כי הוא מקמפל C++
חזרה לתחילת העמוד הצג את כרטיס החבר של RPG2kiLL חפש הודעות אחרות של RPG2kiLL בקר בדף הבית של RPG2kiLL
 
ShadowBeast
אחראי פורומים
אחראי פורומים
סמל אישי

הצטרף / הצטרפה: 22 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1073
נשלח בתאריך: 20 April 2005 בשעה 19:08 | IP רשוּם
ציטוט ShadowBeast

נכון...
אם תבחר ב DEV ב C++ project אני חושב שזה יעבוד
חזרה לתחילת העמוד הצג את כרטיס החבר של ShadowBeast חפש הודעות אחרות של ShadowBeast
 
רצח-לילי
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 18 April 2005
משתמש: מנותק/ת
הודעות: 29
נשלח בתאריך: 21 April 2005 בשעה 07:55 | IP רשוּם
ציטוט רצח-לילי

אהה הבנתי. טוב תודה רבה על העזרה זה עזר לי מאוד.

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


הצטרף / הצטרפה: 21 April 2005
משתמש: מנותק/ת
הודעות: 21
נשלח בתאריך: 22 April 2005 בשעה 19:58 | IP רשוּם
ציטוט MmMaTAn

אפשר לעשות:
קוד:
int i=2;
for (i<100; i=i+2)

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

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 22 April 2005 בשעה 20:14 | IP רשוּם
ציטוט ניר

אם אתה עובד ב-C, הגדרת המשתנה צריכה להיות בתחילת הבלוק, שזה לא בהכרח צמוד ל-for
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
MmMaTAn
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 21 April 2005
משתמש: מנותק/ת
הודעות: 21
נשלח בתאריך: 22 April 2005 בשעה 20:20 | IP רשוּם
ציטוט MmMaTAn

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

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 376
נשלח בתאריך: 22 April 2005 בשעה 20:21 | IP רשוּם
ציטוט RPG2kiLL

MmMaTAn כתב:
אפשר לעשות:
קוד:
int i=2;
for (i<100; i=i+2)

נכון ?


לא,
אם כבר אז
קוד:
int i=2;
for (;i<100; i=i+2)

[/QUOTE]

בלולאת FOR חייבים להיות 3 חלקים, פיספסת אחד
חזרה לתחילת העמוד הצג את כרטיס החבר של RPG2kiLL חפש הודעות אחרות של RPG2kiLL בקר בדף הבית של RPG2kiLL
 

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

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

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