הצילו!!! שפת C

בחורהX

New member
הצילו!!! שפת C

עלי לבנות תכנית בשפת C שבה הקלט הוא מספר שלם דו ספרתי ומדפיסה את האותיות האנגליות הגדולות המתאימות לספרות המספר הזה כשההתאמה היא: A-1, B-2, C-3, D-4 וכו' עד 9 דוגמה: קלט: 12 פלט: AB איך עושים זאת? בבקשה אם מישהו מתמצא..
 

krumer18

New member
אני חושב שהכי נוח יהיה....

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

pb vm l

New member
יש שתי אפשרויות.

אחת אמרו לך והשנייה היא עפ"י הקוד האסקי של המספרים והאותיות
 

freak2100

New member
זה די פשוט

לחלק את המספר לספרות עם
/10 %10​
(חילוק בעשר יתן את ספרת העשרות, השארית היא ספרת האחדות) בשביל למצוא את האות המתאימה:
digit+'A'-1​
 

generala

New member
פשוט

בשיטה הסינית... תבני מערך דו מימדי של האותיות והאקוויולנט שלהם המספרי ותעבדי עם מצביע :) בהצלחה !
 

freak2100

New member
בזבוז

דבר ראשון, זאת השיטה הכורדית ולא השיטה הסינית
דבר שני, לא צריך מערך דו מימדי, אפשר לעשות ככה שהאינדקס+1 הוא הערך הגימטרי של כל אות, ז"א,
letters[0] = 'A'; letters[1] = 'B'; letters[2] = 'C'; ...​
ואז זה חוסך חצי מהמערך. דבר שלישי, אפשר לעבוד עם אסקי, וזה חוסך את כך המערך
 

Komri

New member
למה לא להשתמש בפוינטרים

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

freak2100

New member
../images/Emo35.gif../images/Emo70.gif

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