עבור לתוכן

קוד שלא עובד בשפת C

Featured Replies

פורסם

ניסיתי לעשות את שאלה 1 מההודעה הקודמת שלי, כלומר להפוך מספר הקסדצימאלי בן 2 ספרות למספר דצימלי.

כתבתי את הקוד הבא אך זה נותן לי משהו אחר:

#include <stdio.h>

int main()

{

int sum, sum1, sum2, sum3, sum4, num;

printf("please enter 2-digit hexadecimal number\n");

scanf("%d", &num);

sum=num/10;

sum1=sum*16^0;

sum2=num%10;

sum3=sum2*16^1;

sum4=sum1+sum3;

printf("the decimal value is %d\n",sum4);

return 0;

}

זה נותן לי בכלל משהו אחר. מישהו יודע מה לא בסדר?

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

ותודה

נערך על-ידי MOOMOY

פורסם

א. תשתמש בטג קוד כשאתה כותב קוד, לא בהצמדה לשמאל.

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

ג. הפעולה ^ לא עושה מה שאתה חושב שהיא עושה. אין אופרטור חזקה ב-C.

(ד. המשמעות של המילה sum זה "סכום". זה לא השם הנכון למשתנים שלך.)

נערך על-ידי שניצל

פורסם
  • מחבר

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

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

איך אני עושה חזקה ב- C ? אולי בגלל זה לא יוצא לי (אני מקווה שרק זאת הסיבה)

פורסם

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

כמו שאמרתי, אין אופרטור חזקה ב-C. תסתדר בלעדיו.

פורסם

שים לב שאתה קולט מספר דצימלי בלבד. %d יכול לקבל רק מספרים, אתה צריך גם אותיות (A,B,C..).

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים