ABA


"Segmentation Fault"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #20425 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 20425
IdoA
חבר מתאריך 1.8.02
19395 הודעות
   18:40   20.12.13   
אל הפורום  
  Segmentation Fault  
 

כתבתי את התוכנית הבאה בc .

עברתי עליה עשרות פעמים, , אלגוריתמית אין בעיה אבל למה אני מקבל שגיאה בהרצה?

לצערי אסור להשתמש בפוינטרים

http://pastebin.com/jG2D0EHe


עצתכם !

Do you ever listen to K Billy's Super Sounds of the 70's?


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  תבודד(תמחק חלק) עד שתראה איזה קטע קוד גורם לזה TheKid 20.12.13 19:22 1
  לא התעמקתי בתוכנית שלך אבל.. ShocKi  21.12.13 17:34 2
     תודה רבה ! IdoA 25.12.13 00:58 3

       
TheKid לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.10.07
17978 הודעות, 1 פידבק
   19:22   20.12.13   
אל הפורום  
  1. תבודד(תמחק חלק) עד שתראה איזה קטע קוד גורם לזה  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 20.12.13 בשעה 19:25 בברכה, TheKid
 
מה שכן אתה חייב לשים הגנות על האינדקסים של המערך שלך...
למשל על I .. אם אתה פונה לi+2 אתה חייב לבדוק שאתה לא בורח מגבולות המערך לפני. אותו דבר על j.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ShocKi  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.3.02
20171 הודעות, 10 פידבק
   17:34   21.12.13   
אל הפורום  
  2. לא התעמקתי בתוכנית שלך אבל..  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 21.12.13 בשעה 17:44 בברכה, ShocKi
 
לפי איך שזה נראה, הבעיה היא ב j או במשתנה vals.
j מקבל ערכים שלילים.. ואז אתה חורג מגבולות המערך שלך בשורה של ה while.
כלומר אתה ניגש לאיזור זכרון שאתה לא אמור לגשת אליו.

שים לב, למשל בדוגמא אקראית שהרצתי יצא ש j=-1 שורה אחת לפני ביצוע ה while:

כתוצאה מזה, תנאי העצירה של הלולאה לא מתקיים, כי j רק הולך ויורד ולא יגיע במקרה הזה ל 3. ותוך כדי אתה מבצע השוואות בין ערכים לא תקינים.


קאש-באק ישראלי: https://www.cashback.co.il/?uref=33330
קאשבק לAsos ואמזון דרך Ebates: https://goo.gl/MX87Y7 - מקבלים 10$ לאחר שימוש ראשון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
IdoA
חבר מתאריך 1.8.02
19395 הודעות
   00:58   25.12.13   
אל הפורום  
  3. תודה רבה !  
בתגובה להודעה מספר 2
 

Do you ever listen to K Billy's Super Sounds of the 70's?


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

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

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



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