בעיה ב-C

marina007

New member
בעיה ב-C ../images/Emo41.gif

כתבתי תוכנה די פשוטה ב-C. התוכנה מקבלת 10 מספרים וכותבת את המספר הגדול מביניהם. (הקוד מצורף בדף TXT) כשאני מפעילה את התוכנה, היא מתחילה לעבוד כרגיל וגם כותבת את התוצאה הרצויה, אבל הבעיה שאחרי זה הוא לא יוצא מהתוכנה אלא כותב טעות: Linking noname00.exe: Linker warning: no module definition file specified: using defaults ותוקע לי את התוכנה!
מישהו יודע מה זה אמור להיות?
 

selalerer

New member
הלולאה שלך היא קצת בעייתית.

יש לך חריגת זיכרון. כשאתה עושה את הלולאה כך:
for (i=1; i<=10; i++) { }​
i רץ מ 1 עד 10 ועבור כל אחד מהערכים הללו מבצע את מה שבתוך הלולאה. בתוך הלולאה אתה ניגש אל המערך באינדקס i אבל אינדקס 10 לא קיים במערך (יש רק 0 עד 9), בכדי לפתור את הבעיה תעשה לולאה שרצה מ0 עד 9. בקשר להודעת טעות הזאת, כשאתה דורס זיכרון יכולות לקרות כל מיני תופעות בלתי צפויות.
 

marina007

New member
חיחי אני בת! ../images/Emo39.gif ../images/Emo3.gif

חח אבל בכל מקרה תודה על התשובה..אלמד לקחים להמשך
 
למעלה