ABA


"עזרה במציאת טעות בתכנית בשפת C"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10005 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10005
PsyCraft

דרג אמינות חבר זה
   13:59   28.07.10   
אל הפורום  
  עזרה במציאת טעות בתכנית בשפת C  
 
   #include <stdio.h>
/* print table inch to cm */
void main()
{
printf("Inch\tcm\n");
printf("-----\t-----\n");
int xinch, i;
float xcm;
i = 0;
while(i < 10)
{
xinch = i;
xcm = xinch * 2.54
printf("%d\t%f\n", xinch, xcm);
i = i + 1;
}
}


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  :| ronen333  28.07.10 14:13 1
     בנוסף לזה בC אתה צריך להכריז על משתנים בהתחלה ג'וני הקטן 28.07.10 14:16 2
         אהאה :) ronen333  28.07.10 14:17 3
             באמת? חשבתי שהעניין הזה של מחזור חיים קצר יותר זה רק ב ג'וני הקטן 29.07.10 02:49 7
                 מכתב Deuce  29.07.10 12:08 8
                 C++ זה C עם פיצרים ronen333  29.07.10 16:11 9
                     חס וחלילה להעליב C כבודה מונך במקומה :) ג'וני הקטן 30.07.10 13:20 11
                 זה ככה רק החל מ-C-99 (ו-++C שהגיע לפניו) ldan192  30.07.10 11:18 10
  תודה רבה על העזרה PsyCraft 28.07.10 14:34 4
     מכתב ronen333  28.07.10 14:40 5
  כן עשיתי את התיקון שאתה אמרת וזה עבד תודה רבה.. PsyCraft 28.07.10 17:16 6

       
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   14:13   28.07.10   
אל הפורום  
  1. :|  
בתגובה להודעה מספר 0
 
   מה לעזעזל.. תשקיע קצת באשכול אם אתה רוצה לקבל עזרה.
לא ציינת מה צריך לחפש, אם זה שגיאת קומפלציה או לוגית, לא שמת תגית קוד, כלום... =/

בכ"מ אם אתה מחפש שגיאת קומפלציה, אז בעין שמתי לב שחסר לך נקודה פסיק (;) בשורה הזאת-
xcm = xinch * 2.54

ואם אתה מקדם את I באחד ונעזר בו, למה אתה לא מריץ כבר לולאת FOR?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ג'וני הקטן
חבר מתאריך 24.6.10
1166 הודעות, דרג אמינות חבר זה
   14:16   28.07.10   
אל הפורום  
  2. בנוסף לזה בC אתה צריך להכריז על משתנים בהתחלה  
בתגובה להודעה מספר 1
 
   בתחילת הפונקציה (או במקרה הזה בתחילת הMAIN) ולא באמצע... זאת תכונה של C++


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   14:17   28.07.10   
אל הפורום  
  3. אהאה :)  
בתגובה להודעה מספר 2
 
   ערכתי לאחרונה בתאריך 28.07.10 בשעה 14:24 בברכה, ronen333
 

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

ז"א שאתה גם יכול לרמות ולהכריז עליהם גם איפה שאתה רוצה ככה:


main()
{
printf("bla");

{
int i;
for(i=0;i<5;i++)
{
printf("\n Do Somthing");
}

}
}

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ג'וני הקטן
חבר מתאריך 24.6.10
1166 הודעות, דרג אמינות חבר זה
   02:49   29.07.10   
אל הפורום  
  7. באמת? חשבתי שהעניין הזה של מחזור חיים קצר יותר זה רק ב  
בתגובה להודעה מספר 3
 
   בC++...
מוזר :X
ת'אמת שלא בדקתי את זה אף פעם בC... מאז שלמדתי C++ יצא לי אולי פעמיים לכתוב בC טהור חחח
לפעמים שילבתי ברור אבל טהור בלי שום מחלקה? נדיר חח

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות, דרג אמינות חבר זה
   12:08   29.07.10   
אל הפורום  
  8. מכתב  
בתגובה להודעה מספר 7
 
כן, הרעיון להצהיר בתחילת ה-SCOPE ואם אתה פותח סתם סוגריים {} אז אתה פותח SCOPE.

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






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   16:11   29.07.10   
אל הפורום  
  9. C++ זה C עם פיצרים  
בתגובה להודעה מספר 7
 
   אל תעליב את C.
:P


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ג'וני הקטן
חבר מתאריך 24.6.10
1166 הודעות, דרג אמינות חבר זה
   13:20   30.07.10   
אל הפורום  
  11. חס וחלילה להעליב C כבודה מונך במקומה :)  
בתגובה להודעה מספר 9
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   11:18   30.07.10   
אל הפורום  
  10. זה ככה רק החל מ-C-99 (ו-++C שהגיע לפניו)  
בתגובה להודעה מספר 7
 


בברכה,
עידן


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

דרג אמינות חבר זה
   14:34   28.07.10   
אל הפורום  
  4. תודה רבה על העזרה  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 28.07.10 בשעה 14:38 בברכה, PsyCraft
 
מצטער על הבלאגן, אם אפשר טיפ איך לצלם את הקוד זה יעזור פשוט זה פעם ראשונה שפירסמתי...

*השגיאה שלי הייתה באמת בזה ששכחתי ; ...
אני הגדרתי את המשתנים בהתחלה אז לא ממש הבנתי למה טעיתי שם?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   14:40   28.07.10   
אל הפורום  
  5. מכתב  
בתגובה להודעה מספר 4
 
   תרשום CODE בסוגריים מרובעים, את הקוד שלך, ואז /CODE בסוגריים מרובעים.

כמו קוד HTML רק שבמקום סוגריים משולשים תעשה מרובעים.

ואני לא רואה איזה שגיאה יש לך בהדפסה.. מה הקומפילר מודיע לך?
עשית את התיקונים שאני וג'וני אמרנו לך?


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

דרג אמינות חבר זה
   17:16   28.07.10   
אל הפורום  
  6. כן עשיתי את התיקון שאתה אמרת וזה עבד תודה רבה..  
בתגובה להודעה מספר 0
 
  


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

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

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



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