נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: שאלה בסיסית - התחלתי עם המדריך שלכם אתמול

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
Liran
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 13 June 2009
משתמש: מנותק/ת
הודעות: 9
נשלח בתאריך: 13 June 2009 בשעה 16:02 | IP רשוּם
ציטוט Liran

קודם כל רציתי להגיד תודה על כתיבת המדריך, מאוד עוזר להתחיל.

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

ניסיתי לכתוב לבד והייתי בגדול דיי בכיוון, שניסתי להריץ את מה שכתבתי נכתב לי שיש שגיאות, אני ניסיתי להריץ את הקוד שלכם שפורסם וגם שם היו תקלות.

הקוד הוא

#include <stdio.h>
int main()
{
int i, j, sum;
printf("Please enter two numbers: ");
scanf("%d%d", &i, &j);
sum = i + j;
printf("%d + %d = %d\n", i, j, sum);
return 0;
{


מה הטעות פה אם בכלל?

תודה לעוזרים, ד"T אני משתמש ב
Visual C++ 2008 @Microsoft
חזרה לתחילת העמוד הצג את כרטיס החבר של Liran חפש הודעות אחרות של Liran
 
ב'
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 13 June 2009 בשעה 17:35 | IP רשוּם
ציטוט ב'

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


הצטרף / הצטרפה: 13 June 2009
משתמש: מנותק/ת
הודעות: 9
נשלח בתאריך: 13 June 2009 בשעה 21:24 | IP רשוּם
ציטוט Liran

ב' כתב:
הסוגר שלך בסוף הפוך.


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

אין משהו מעבר?
חזרה לתחילת העמוד הצג את כרטיס החבר של Liran חפש הודעות אחרות של Liran
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 13 June 2009 בשעה 21:38 | IP רשוּם
ציטוט shoshan

איזה שגיאות מופיעות לך ?

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
Liran
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 13 June 2009
משתמש: מנותק/ת
הודעות: 9
נשלח בתאריך: 13 June 2009 בשעה 23:24 | IP רשוּם
ציטוט Liran

אממ לא יודע לשם את האצבע על זה אבל זאת התקלה שקופצת:


חזרה לתחילת העמוד הצג את כרטיס החבר של Liran חפש הודעות אחרות של Liran
 
carloc
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 23 January 2009
מדינה: Israel
משתמש: מנותק/ת
הודעות: 22
נשלח בתאריך: 14 June 2009 בשעה 00:01 | IP רשוּם
ציטוט carloc

שני דברים (הראשון לעכשיו השני להמשך) -
1. שכחת # לפני ה-include. הקומפיילר לא מכיר את הפקודות שנתת לו.

2. בהמשך תקרא לקבצי הקוד שלך עם סיומת .C.
    כך הקומפילר יודע שמדובר ב- C ולא CPP.

בהצלחה בהמשך.

חזרה לתחילת העמוד הצג את כרטיס החבר של carloc חפש הודעות אחרות של carloc
 
Liran
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 13 June 2009
משתמש: מנותק/ת
הודעות: 9
נשלח בתאריך: 14 June 2009 בשעה 00:21 | IP רשוּם
ציטוט Liran

carloc כתב:
שני דברים (הראשון לעכשיו השני להמשך) -
1. שכחת # לפני ה-include. הקומפיילר לא מכיר את הפקודות שנתת לו.

2. בהמשך תקרא לקבצי הקוד שלך עם סיומת .C.
    כך הקומפילר יודע שמדובר ב- C ולא CPP.

בהצלחה בהמשך.



1. צודק הוספתי את ה#.

2. הפורמט של CPP הוא פורמט אוטומטי שהתוכנה יוצרת, זה לא אמור הפורמט?



ועדיין עם העידכון אני מקבל בלוג את השגיאות הבאות:

1>------ Build started: Project: sdasd, Configuration: Debug Win32 ------
1>Compiling...
1>2.cpp
1>c:\2.cpp(4) : error C2086: 'double d2' : redefinition
1>        c:\2.cpp(4) : see declaration of 'd2'
1>c:\2.cpp(6) : error C2065: 'd3' : undeclared identifier
1>c\2.cpp(7) : error C2065: 'd3' : undeclared identifier
1>Build log was saved at "file://c:\Documents and Settings\Liran\My Documents\Visual Studio 2008\Projects\sdasd\sdasd\Debug\BuildLog.htm"
1>sdasd - 3 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


בשורת התקלה הראשונה רשום משהו על Double (שאם אני לא טועה מדובר במשתנה למספרים רציונלים), לא ברור לי למה כי שמתי d%...

על כל מקרה אשמח לעוד עזרה בעינין
חזרה לתחילת העמוד הצג את כרטיס החבר של Liran חפש הודעות אחרות של Liran
 
Liran
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 13 June 2009
משתמש: מנותק/ת
הודעות: 9
נשלח בתאריך: 14 June 2009 בשעה 00:45 | IP רשוּם
ציטוט Liran

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

תודה על העזרה בכל מקרה:)

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

מה ההבדל בקצרה ואם אפשר להגדיר שהתוכנה תשמור אוטומטית בC (כי אוטומטית זה CPP).
חזרה לתחילת העמוד הצג את כרטיס החבר של Liran חפש הודעות אחרות של Liran
 
carloc
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 23 January 2009
מדינה: Israel
משתמש: מנותק/ת
הודעות: 22
נשלח בתאריך: 14 June 2009 בשעה 00:48 | IP רשוּם
ציטוט carloc

ראשית, שנה את השם של התוכנית שלך ל- .C בסוף.
דבר נוסף אני לא יודע מה יש בקובץ 2 שלך. תמחק אותו.
שים לב שהוא אומר לך שהתקלה היא בקובץ 2!!!
התוכנית כרגע אמורה לעבוד, הרצתי אותה בעצמי.
אם תרצה עוד עזרה בכיף...

חזרה לתחילת העמוד הצג את כרטיס החבר של carloc חפש הודעות אחרות של carloc
 
carloc
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 23 January 2009
מדינה: Israel
משתמש: מנותק/ת
הודעות: 22
נשלח בתאריך: 14 June 2009 בשעה 00:52 | IP רשוּם
ציטוט carloc

ההבדל הוא ש- MVS עובד כברירת מחדל עם CPP.
בגדול לתוכנית הראשונות שלך לא אמורה להיות בעיה.
עדיין כאשר את בוחר שם לקובץ פשוט תסיים אותו עם נקודה C ואז
הקומפילר מבין שמדובר בשפת C ולא ב- CPP.

חזרה לתחילת העמוד הצג את כרטיס החבר של carloc חפש הודעות אחרות של carloc
 
Liran
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 13 June 2009
משתמש: מנותק/ת
הודעות: 9
נשלח בתאריך: 14 June 2009 בשעה 16:10 | IP רשוּם
ציטוט Liran

carloc כתב:
ראשית, שנה את השם של התוכנית שלך ל- .C בסוף.
דבר נוסף אני לא יודע מה יש בקובץ 2 שלך. תמחק אותו.
שים לב שהוא אומר לך שהתקלה היא בקובץ 2!!!
התוכנית כרגע אמורה לעבוד, הרצתי אותה בעצמי.
אם תרצה עוד עזרה בכיף...



צודק, ממש מרגיז ד"א העינין הזה, למה אי אפשר לעשות הMVS להריץ קובץ יחיד בלי פרויקט?
כל פעם שאני מנסה משהו חדש הוא עוד מריץ לי את הקובץ הראשון שבניתי..

על כל מקרה עברתי ל Dev-C++, קצת פחות יפה לעין, אבל עובד 10!


**כדי לא ליצור המון אשכולים עם המון שאלות, אני ארכז את השאלות שלי פה - שוב תודה לעזורים!
חזרה לתחילת העמוד הצג את כרטיס החבר של Liran חפש הודעות אחרות של Liran
 
Liran
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 13 June 2009
משתמש: מנותק/ת
הודעות: 9
נשלח בתאריך: 14 June 2009 בשעה 16:28 | IP רשוּם
ציטוט Liran

שאלה נוספת בנושא של המרות:

יש לי את הביטוי long +5 ובמדריך רשום שהסוג המוחזר הוא int.

לפני כן הסבירו במדריך שכאשר מתבצעת פעולה בין משתנים מגדלים שונים, הגדול מבינהם הוא "הקובע", ואפילו הביאו דוגמא שפעולה בין משתנה int למשתנה long תיהיה מסוג long.

אז איך עם משתנה long ועוד משהו אני מקבל Int??
חזרה לתחילת העמוד הצג את כרטיס החבר של Liran חפש הודעות אחרות של Liran
 
carloc
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 23 January 2009
מדינה: Israel
משתמש: מנותק/ת
הודעות: 22
נשלח בתאריך: 14 June 2009 בשעה 16:36 | IP רשוּם
ציטוט carloc

אפשרות אחת באמצעות casting -
קוד:
double d = (double)12 / 5;


או מראש להגדיר -
קוד:

double j=5, r=12;
double d = r / j;

חזרה לתחילת העמוד הצג את כרטיס החבר של carloc חפש הודעות אחרות של carloc
 
Liran
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 13 June 2009
משתמש: מנותק/ת
הודעות: 9
נשלח בתאריך: 14 June 2009 בשעה 19:24 | IP רשוּם
ציטוט Liran

carloc כתב:
אפשרות אחת באמצעות casting -
קוד:
double d = (double)12 / 5;


או מראש להגדיר -
קוד:

double j=5, r=12;
double d = r / j;



כן תודה אחי, מיהרתי לשאול במקום פשוט להמשיך לקרוא את המדריך, הם בדיוק הסבירו שם כיצד לתקן את זה:)
חזרה לתחילת העמוד הצג את כרטיס החבר של Liran חפש הודעות אחרות של Liran
 
Liran
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 13 June 2009
משתמש: מנותק/ת
הודעות: 9
נשלח בתאריך: 15 June 2009 בשעה 21:14 | IP רשוּם
ציטוט Liran

מה ההבדל בין
return 0
ל
return 1
?

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 05 February 2010 בשעה 02:39 | IP רשוּם
ציטוט חיים

בס"ד

החזרה למערכת ההפעלה שישנה שגיאה.

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

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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