ABA


"תוכנית Console ב-C נסגרת אוטומטית"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10810 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10810
bmx-boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
2991 הודעות, 2 פידבק
   13:10   16.08.12   
אל הפורום  
  תוכנית Console ב-C נסגרת אוטומטית  
 
   היי כולם,
יש לי שאלת תם בשביל חברה שלי.. לא הצלחתי למצוא פיתרון לכך..

היא מתכנתת ב Visual Basic Express 2010.
היא כותבת תוכנית C שרצה ב Console.
כשהיא מקמפלת בעזרת F5 מתוך ה Visual התוכנית עולה ואחרי כמה שניות נסגרת מעצמה..
לפעמים לפני שחברה שלי מספיקה אפילו להכניס את הנתונים שהיא ביקשה להכניס..

איך אפשר לעצור אותה?
לא בעזרת BreakPoints
ולא בעזרת System ("pause") כי את שניהם ניסינו וזה פשוט לא עובד..



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

  האשכול     מחבר     תאריך כתיבה     מספר  
  תקמפל את התוכנית לEXE אורי  16.08.12 14:19 1
     זה לא כותב כלום.. bmx-boy  16.08.12 14:44 2
         אז משהו בקוד כנראה לא נכון אורי  16.08.12 16:39 3
             כן bmx-boy  16.08.12 22:16 4
                 תעלה לפה את הקוד אורי  17.08.12 15:39 6
  שתנסה CTRL+F5 inno3D 17.08.12 11:26 5
  יש בעיה בקוד.. VeNom  17.08.12 20:29 7
  קוד לדוגמא bmx-boy  18.08.12 13:19 8
     הקוד הזה תקין asco88  20.08.12 09:54 10
         זה הקוד המקורי.. bmx-boy  20.08.12 11:14 11
  מה אתם אומרים חבר'ה? bmx-boy  19.08.12 22:07 9
  עידכון bmx-boy  21.08.12 22:09 12
  חברים, אני ממש אשמח לעזרתכם.. bmx-boy  24.08.12 21:41 13
     ניסית Ctrl+F5? inno3D 24.08.12 23:07 14
         איזה קטע! bmx-boy  25.08.12 01:24 15
             בכיף, בהצלחה :) inno3D 25.08.12 11:14 16

       
אורי 
חבר מתאריך 9.7.12
20459 הודעות
   14:19   16.08.12   
אל הפורום  
  1. תקמפל את התוכנית לEXE  
בתגובה להודעה מספר 0
 
   ותריץ אותה מCMD ותראה מה זה כותב לפני שזה עף


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmx-boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
2991 הודעות, 2 פידבק
   14:44   16.08.12   
אל הפורום  
  2. זה לא כותב כלום..  
בתגובה להודעה מספר 1
 
   נכנסתי לתיקיה שהמערכת יוצרת ויש שם בתוך תיקיית Debug קובץ ExE שמריץ את התוכנית..
הרצתי אותו דרך CMD וזה נראה ככה

C:\Users\galg>test.exe
please enter 3 numbers
1 2

C:\Users\galg>


אתה מבין?
הכנסתי 2 מספרים ולפני שהספקתי להכניס את השלישי הוא כאילו סגר את התוכנית ופתח לי שורת CMD חדשה..



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
אורי 
חבר מתאריך 9.7.12
20459 הודעות
   16:39   16.08.12   
אל הפורום  
  3. אז משהו בקוד כנראה לא נכון  
בתגובה להודעה מספר 2
 
   הוא לא מחכה לקבל את כל הקלט ומסיים את התוכנית

אם אתה לא מכניס כלום זה גם נסגר?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmx-boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
2991 הודעות, 2 פידבק
   22:16   16.08.12   
אל הפורום  
  4. כן  
בתגובה להודעה מספר 3
 
   גם אם אני מריץ את התוכנית ולא נוגע בכלום אחרי כמה שניות היא נסגרת..
המרצה של חברה שלי אמר לה להשתמש ב Breakpoints אבל זה מאד לא נוח ולפעמים אפילו מסורבל מאד..
והוא גם הוסיף לה System ("pause") בסוף התוכנית (שזה משהו שגם אני עשיתי) אבל זה גורם לתוכנית לפעמים להיתקע לגמרי ולתקוע את כל המחשב..

משהו פה מוזר לי, אני זוכר שגם לי היה את זה פעם בג'אווה אבל אני לא זוכר איך פתרתי את זה..

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



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
אורי 
חבר מתאריך 9.7.12
20459 הודעות
   15:39   17.08.12   
אל הפורום  
  6. תעלה לפה את הקוד  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   11:26   17.08.12   
אל הפורום  
  5. שתנסה CTRL+F5  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   20:29   17.08.12   
אל הפורום  
  7. יש בעיה בקוד..  
בתגובה להודעה מספר 0
 
   הפונקציה SCANF שקולטת פרמטרים(או CIN ב CPP) היא פונקציית blocking..כלומר אתה לא תעבור את שורת הקוד שלה עד שלא תכניס לה input.
במידה ואתה משתמש במשהו שונה מה שאתה יכול לעשות זה דיבאג באמצעות הדפסות.
לעשות סוג של אריה במדבר וככה למצוא את השורה הבעייתית(להתחיל מהדפסה בין כמה נקודות בתוכנית ולאט לאט להיסגר על תת-קטע בעייתי ולשים שם יותר הדפסות, עד שתגיע לבעיה).


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmx-boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
2991 הודעות, 2 פידבק
   13:19   18.08.12   
אל הפורום  
  8. קוד לדוגמא  
בתגובה להודעה מספר 0
 
   #include<stdio.h>
#include<conio.h>
#include<math.h>
int main() {
int a, b, c, delta;
printf("please insert 3 numbers\n");
scanf("%d%d%d", &a, &b, &c);
delta=(b*b)-(4*a*c);
if (delta<0)
printf("There is no solution");
else if (delta=0)
printf("there is only 0ne solution\n");
else printf("there are two solutions");
_getch();
return 0;
}



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   09:54   20.08.12   
אל הפורום  
  10. הקוד הזה תקין  
בתגובה להודעה מספר 8
 
אבל תראה את הקוד המקורי,
אולי היא שכחה לשים אמפרסנד לפני אחד המשתנים או משהו כזה..
יכולות להיות הרבה שגיאות כאלה בSCANF

הייתי מנסה לחלק לשלושה קלטים שונים, כל אחד בSCANF נפרד, ולראות אם הבעיה נפתרת


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmx-boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
2991 הודעות, 2 פידבק
   11:14   20.08.12   
אל הפורום  
  11. זה הקוד המקורי..  
בתגובה להודעה מספר 10
 
   אני אבדוק את הנושא של ה scanf..

תודה



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmx-boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
2991 הודעות, 2 פידבק
   22:07   19.08.12   
אל הפורום  
  9. מה אתם אומרים חבר'ה?  
בתגובה להודעה מספר 0
 
  



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmx-boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
2991 הודעות, 2 פידבק
   22:09   21.08.12   
אל הפורום  
  12. עידכון  
בתגובה להודעה מספר 0
 
   עכשיו עשינו בדיקות..
עשיתי Printf והוא כתב את כל מה שרציתי שיכתוב,
לאחר מכן התוכנית עמדה כמה שניות ואז נסגרה..

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

אני מתחרפן כי זה היה לי פעם בג'אווה ופתרתי את זה ואני לא זוכר איך..



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmx-boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
2991 הודעות, 2 פידבק
   21:41   24.08.12   
אל הפורום  
  13. חברים, אני ממש אשמח לעזרתכם..  
בתגובה להודעה מספר 0
 
   אפילו המרצה שלה לא יודע על מה מדובר..
אני אתן לכם תוכנית לדוגמא, הכי פשוטה שיש שגם נסגרת.
ביצעתי התקנה מחדש של ה Visual Basic 2010 Express


#include<stdio.h>
#include<conio.h>

void main(){
printf("hello world")
getch();
}


מה אתם אומרים?



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   23:07   24.08.12   
אל הפורום  
  14. ניסית Ctrl+F5?  
בתגובה להודעה מספר 13
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmx-boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
2991 הודעות, 2 פידבק
   01:24   25.08.12   
אל הפורום  
  15. איזה קטע!  
בתגובה להודעה מספר 14
 
   פעם שעברה שאמרת זה לא עבד, עכשיו אחרי התקנה מחדש זה עובד!
עכשיו זה מעולה!
תודה רבה!!!



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   11:14   25.08.12   
אל הפורום  
  16. בכיף, בהצלחה :)  
בתגובה להודעה מספר 15
 
  


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

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

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



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