ABA


"שאלה קצת חובבנית לגביי קוד..."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10463 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10463
Radik 
חבר מתאריך 28.10.06
3731 הודעות
   20:40   27.08.11   
אל הפורום  
  שאלה קצת חובבנית לגביי קוד...  
 
   כתבתי בתוכנה VS את הקוד הבא:


#include "stdio.h"
void main()
{
int first, second;
printf ("Please enter the first number: ");
scanf ("%d", &first);
printf ("Please enter the second number: ");
scanf ("%d", &second);
printf ("The sum of the numbers is: %d\n", first+second);
}

בסוף התוכנית לאחר קליטת המספר השני, הוא מציג לחצי שנייה את הפלט וישר נעלם... איך אני גורם לחלון להישאר פתוח?


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  system(''pause''); inno3D 27.08.11 22:03 1
     אם התכוונת ל: Radik  27.08.11 22:10 2
         בלי רווח.. וואלה אמור לעבוד.. שמת בסוף? inno3D 27.08.11 22:48 3
             אממ Radik  27.08.11 22:57 4
                 הםםם... נסה אולי להוסיף גם את stdlib.h ל-include ldan192  28.08.11 00:01 5
                     אכן עובד תודה רבה Radik  29.08.11 22:02 12
                 אז תעשה סוף סתם קלט לאיזה משתנה inno3D 28.08.11 19:44 6
                     מסכים תעשה קלט אחרון לפני סוף התוכנית וזה ישאר פתוח עד שתלחץ afroman50 28.08.11 21:31 7
                 uppercase!!! Zippo  29.08.11 09:03 8
                     זה לא קשור עידן_הכלי 29.08.11 11:21 9
                         הצדק איתך אכן Radik  29.08.11 22:02 13
                         צודק Zippo  29.08.11 22:05 14
                             זה תלוי קומפיילר עידן_הכלי 29.08.11 22:36 15
                             אני השתמשתי ב'' וזה עבד מצויין Radik  30.08.11 08:51 16
  ד''א לא רושמים ככה? inno3D 29.08.11 15:48 10
     כשזה ב-'''' הוא לוקח את הנתיב מה-include-ים שאתה ldan192  29.08.11 16:49 11
     לצורך העניין צריך לרשום Deuce  30.08.11 18:16 17
  אפשר גם getc or getchar שימתין לקלט נוסף Webmonster 03.09.11 13:35 18

       
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   22:03   27.08.11   
אל הפורום  
  1. system(''pause'');  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Radik 
חבר מתאריך 28.10.06
3731 הודעות
   22:10   27.08.11   
אל הפורום  
  2. אם התכוונת ל:  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 27.08.11 בשעה 22:38 בברכה, Radik
 
 
system ("pause");

אז זה לא עובד..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   22:48   27.08.11   
אל הפורום  
  3. בלי רווח.. וואלה אמור לעבוד.. שמת בסוף?  
בתגובה להודעה מספר 2
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Radik 
חבר מתאריך 28.10.06
3731 הודעות
   22:57   27.08.11   
אל הפורום  
  4. אממ  
בתגובה להודעה מספר 3
 
  

#include "stdio.h"
void main()
{
{
int first, second;
printf ("Enter the first number:");
scanf ("%d", &first);
printf ("Enter the second number:");
scanf ("%d", &second);
printf ("The sum of the numbers is: %d\n", first+second);
}
printf ("It's working big time !");
system("pause");
}

ניסיתי עם ובלי רווח ולא עובד נותן ארור

" 'system' identifier not found' "


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   00:01   28.08.11   
אל הפורום  
  5. הםםם... נסה אולי להוסיף גם את stdlib.h ל-include  
בתגובה להודעה מספר 4
 


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Radik 
חבר מתאריך 28.10.06
3731 הודעות
   22:02   29.08.11   
אל הפורום  
  12. אכן עובד תודה רבה  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   19:44   28.08.11   
אל הפורום  
  6. אז תעשה סוף סתם קלט לאיזה משתנה  
בתגובה להודעה מספר 4
 
   ואז התוכנית תחכה שתכניס מספר.. והתכנית לא תסגר ישר


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
afroman50
חבר מתאריך 16.8.04
12555 הודעות, 1 פידבק
   21:31   28.08.11   
אל הפורום  
  7. מסכים תעשה קלט אחרון לפני סוף התוכנית וזה ישאר פתוח עד שתלחץ  
בתגובה להודעה מספר 6
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zippo 
חבר מתאריך 26.5.02
7921 הודעות
   09:03   29.08.11   
אל הפורום  
  8. uppercase!!!  
בתגובה להודעה מספר 4
 
א- זה יעבוד רק בווינדוס.
ב- זה PAUSE באותיות גדולות


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

   11:21   29.08.11   
אל הפורום  
  9. זה לא קשור  
בתגובה להודעה מספר 8
 
  
הפונקציה System מאפשרת לך להריץ פקודות CMD דרך הקוד שלך.
Windows בהגדרה הוא לא Case Sensetive (בניגוד למערכות Unix) ולכן כל פקודות ה CMD אינן Case Sensetive, מה שאומר ש pause ו PAUSE נותן בדיוק את אותה התוצאה.


הוא פשוט היה צריך להוסיף



#include "stdlib.h"


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Radik 
חבר מתאריך 28.10.06
3731 הודעות
   22:02   29.08.11   
אל הפורום  
  13. הצדק איתך אכן  
בתגובה להודעה מספר 9
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zippo 
חבר מתאריך 26.5.02
7921 הודעות
   22:05   29.08.11   
אל הפורום  
  14. צודק  
בתגובה להודעה מספר 9
 
משום מה חשבתי שזה ב-uppercase
ואגב, stdlib היא ספריית מערכת, מה שאומר שה-include צריך להיות
#include <stdlib.h>

כלומר עם סוגריים משולשות ולא מרכאות... לא?


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

   22:36   29.08.11   
אל הפורום  
  15. זה תלוי קומפיילר  
בתגובה להודעה מספר 14
 
   ערכתי לאחרונה בתאריך 29.08.11 בשעה 22:39 בברכה, עידן_הכלי
 
ב VS למשל עבור "" הוא יחפש קודם בתיקיה המקומית ואז בתיקיות מערכת, לעומת <> שישר מחפש בתיקיות מערכת, אבל כל קומפיילר מתנהג אחרת.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Radik 
חבר מתאריך 28.10.06
3731 הודעות
   08:51   30.08.11   
אל הפורום  
  16. אני השתמשתי ב'' וזה עבד מצויין  
בתגובה להודעה מספר 14
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   15:48   29.08.11   
אל הפורום  
  10. ד''א לא רושמים ככה?  
בתגובה להודעה מספר 0
 
   <stdio.h>

או שזה לא משנה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   16:49   29.08.11   
אל הפורום  
  11. כשזה ב-'''' הוא לוקח את הנתיב מה-include-ים שאתה  
בתגובה להודעה מספר 10
 
מציין לו (למשל במקפיילים - include += ...).
כשאתה רושם <> הוא לוקח מה-include-ים של ה-system environment ב-IDE (או במערכת ההפעלה).

בגדול, ב-VS ועוד כמה IDE-ים אפשר גם להגדיר דיפולטים ל-custom paths.


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   18:16   30.08.11   
אל הפורום  
  17. לצורך העניין צריך לרשום  
בתגובה להודעה מספר 10
 
זאת פונקציית מערכת ולכן קונספטואלית היא צריכה להימצא בתיקייה של המערכת (כפי שמוגדרת ב-ENV) ולא בפרויקט עצמו.






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Webmonster
חבר מתאריך 21.4.02
2499 הודעות
   13:35   03.09.11   
אל הפורום  
  18. אפשר גם getc or getchar שימתין לקלט נוסף  
בתגובה להודעה מספר 0
 
  


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

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

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



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