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

נושא: unsigned long &קלט אינסופי ב- C

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


הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 20
נשלח בתאריך: 22 January 2005 בשעה 22:57 | IP רשוּם
ציטוט N4Ps7eR

אממ בעיקרון אני לא מבין ממש את שני ה"נושאים" האלה ואם תוכלו בבקשה תענו לי על שתי שאלות שאם תענו עליהן אני מאמין שאני אבין
השאלות:
1.כתוב תוכנית המקבלת קלט אינסופי של מספרים שלמים ומדפיסה בסופו את הרצף של שלושת המספרים שסכומם הוא הגדול ביותר.
{פה לא הבנתי מתי התוכנית נגמרת-כאילו איך אני קובע את זה}

2. כתוב פונקציה המקבלת מספר x מסוג unsigned long ומספר שלם נוסף i הפונקציה תחזיר את הספרה ה- i משמאל של המספר x

דרך אגב התרגילים נמצאים גם במסמך c_tasks שנמצא פה באתר בקטגוריה של לולאות רמה בינונית תרגילים 3 ו- 5...

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

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 22 January 2005 בשעה 23:00 | IP רשוּם
ציטוט ניר

1.
הקלט נגמר כשמגיע תו סיום הקלט EOF

במסמך הבא:
http://underwar.livedns.co.il/document-details.asp?id=8
תראה את הדוגמא בעמוד 48.
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
SBD
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 22 January 2005 בשעה 23:27 | IP רשוּם
ציטוט SBD

והשאלה השניה יכול להיות משהו כזה:

קוד:
int funcSBD(unsigned long x,int i)
{
 return i*10+x;
}

תקנו אותי אם אני טועה, מן הסתם זה לא יעבוד עם X=0 אבל אין לי פתרון לזה :(

 

 



__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 23 January 2005 בשעה 15:10 | IP רשוּם
ציטוט ניר

פתרון לתרגיל השני:
השתמשתי בפונקצית עזר המחזירה את מספר הספרות שבמספר.

קוד:
int DigitsNumber(unsigned long num)
{
 int counter = 0;
 while (num != 0)
 {
  num /= 10;
  counter++;
 }
 return counter;
}

int GetDigit(unsigned long num, int i)
{
 int len = DigitsNumber(num);
 int counter;
 for (counter = 0; counter < len-i; counter++)
  num /= 10;
 return num % 10;
}

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

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 23 January 2005 בשעה 17:18 | IP רשוּם
ציטוט SBD

לא הבנתי מה עשית שם בכלל UW.....אבל ממש לא הבנתי את הקשר אחי :(

__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 23 January 2005 בשעה 17:46 | IP רשוּם
ציטוט ניר

אתה מקבל מספר x ואתה רוצה את הספרה הi שלו.
לדוגמא: קח את המספר 2943871 בתור x ואת 2 בתור i.
במקרה כזה, מה שצריך להחזיר זה את הספרה 9, כי זו הספרה השניה משמאל.

עכשיו ברור?

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

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 23 January 2005 בשעה 19:04 | IP רשוּם
ציטוט SBD

אה אני חשבתי נגיד קיבלת3 ו-2 אז הוא יחזיר 23

סורי טעות שלי :)



__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
N4Ps7eR
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 20
נשלח בתאריך: 24 January 2005 בשעה 19:45 | IP רשוּם
ציטוט N4Ps7eR

אממ אני עדיין לא יודע ממש פונקציות בסי :\
אם תוכלו לעשות את שתי התרגילים בלי פונקציות אני יודה לכם :]
דרך אגב uw ה עם המסמך על buffer overflow?
חזרה לתחילת העמוד הצג את כרטיס החבר של N4Ps7eR חפש הודעות אחרות של N4Ps7eR
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 24 January 2005 בשעה 20:32 | IP רשוּם
ציטוט ניר

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

2. המסמך על BO נכנס לרשימת המתנה שלי :)
יש לי כרגע כמעט 60 מסמכים שכבר באמצע כתיבה. אני מכניס אותו בדרך. ייקח חודשיים-4 חודשים.
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 

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

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

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