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

לגבי שאלה5 בעמ31

+8
AVi
Ori_L
The_Imri
זיו הגבוה
Maor
ZachBeni
chenmesika
ItayAngel
12 posters

עמוד 2 מתוך 2 Previous  1, 2

Go down

לגבי שאלה5 בעמ31 - Page 2 Empty Re: לגבי שאלה5 בעמ31

הודעה על ידי chenmesika Sat Dec 13, 2008 8:21 pm

מאור אחי מה עשית עם הקבועים האלה? לא הבנתי בכלל מה רוצים מהחיים שלי..

chenmesika
חפרן טורבו!

מספר הודעות : 107
Join date : 25.11.08

חזרה למעלה Go down

לגבי שאלה5 בעמ31 - Page 2 Empty Re: לגבי שאלה5 בעמ31

הודעה על ידי Maor Sat Dec 13, 2008 10:34 pm

הקבועים זה הקטע הכי לא מעניין בשאלה האמת P:
תגדיר קבועים עם שמות משמעותיים כמו INDICES_IS_NOT_LEGAL
ותן לכל אחד מהם ערך שלם קטן מ0 (כדיי שלא תהייה התנגשות עם הקלט תקין וצריך להוציא Output שהוא נכון בפונקציה).
ואז פשוט הפונקציה העיקרית היא מtype int והreturn שלה יהייה אחד מהקבועים (אתה עושה ifים)
או המספר החדש שהפונקציה בנתה לפי מה שנדרש.

ובvoid main או בכל פונקציה אחרת שרוצה לעשות משהו עם הפלט הזה.
אתה בודק מה היה הפלט (יש לך קבועים הרי...) ומחליט איזה הודעה ומה להדפיס. (בדר"כ זה עם switch).
זה בשביל מסיקה החמוד (: עכשיו למה שרציתי לשאול אתכם:

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

1. להגיש עם void main שממש את הפונקציה + פלטים?
2. בסעיף ב' אפשר להשאיר את הפונקציה כמו שהיא ורק בvoid main להפעיל את הפונקציה שהופכת את הסדר של המספר לפניה, או שצריך לעשות זאת בתוך הפונקציה עצמה?
נראה לי טפשי להעתיק את אותה הפונקציה ולהוסיף בה עוד איזה שורה אחת שעושה את זה...

שבוע טוב.

Maor
חנבצ'

מספר הודעות : 44
Join date : 07.12.08

חזרה למעלה Go down

לגבי שאלה5 בעמ31 - Page 2 Empty Re: לגבי שאלה5 בעמ31

הודעה על ידי AVi Sun Dec 14, 2008 12:07 am

פונ' א - מחלקת את המספר (DIV) כל עוד הוא גדול מ 0 ותוסיפו counter שיספור כל חילוק כזה

פונ' ב - יכולה לקבל 3 או 2 משתנים בהתאם למה שאתה רוצה, תעשה את הדבר הבא ....
נגיד המספר שלנו הוא 4753 ואנחנו רוצים את הספרה השניה ( 7 ) והאינדקס שלה הוא 1 אז הפונקציה תספור כמה ספרות יש במספר 4753 (ע"י פונ' א) שהם 4 ספרות תחסר את 1 (אינדקס הספרה ) מ 4 (מספר הספרות ) = 3 ותעשה 3 פעמים MOD ואז DIV למספר ואז התוצאת ה MOD האחרון הוא הספרה 7

פונ' ג - תשתמש בפונ' ב על מנת לחשב את הספרות של מספר האנדקס לדוגמא 2010 ותפעיל כל ספרה עוד פעם בפונ' השניה עם המספר המקורי שהוא לדוגמא 4753, אם לעשות את זה לפי הסדר נקבל
5474 מספר חדש שספרותיו מסודרות לפי האינדקס

פונ' ד (לסעיף 2)- תהפוך את המספר לדוגמא 4753 ל 3574 שוב על יד DIV ו MOD ...
כל פעם לעשות MOD להוסיף ל SUM כללי, לעשות DIV, לעשות MOD להכפיל SUM ב 10 ולהוסיף MOD , לעשות DIV ....

CONST - אני הגדרתי CONSTים להיות ה RETURN VALUE לדוגמא
const int MORE_THEN_9_DIG = -1

ועכשיו כאשר לדוגמא ה COUNTER של פונ' א עובר את ה 9 אז נקבל..
int How_Much_digits(int num)
...
...
...
if counter >9
return CONST MORE_THEN_9_DIG ;
else
return counter
AVi
AVi
חנבצ'

מספר הודעות : 22
Join date : 02.12.08

חזרה למעלה Go down

לגבי שאלה5 בעמ31 - Page 2 Empty Re: לגבי שאלה5 בעמ31

הודעה על ידי Maor Sun Dec 14, 2008 12:28 am

אבי תתיחס למה שכתבתי תגובה אחת לפניך בבקשה.

עידכון: סיימתי גם את שאלה 8 (קלה)

Maor
חנבצ'

מספר הודעות : 44
Join date : 07.12.08

חזרה למעלה Go down

לגבי שאלה5 בעמ31 - Page 2 Empty Re: לגבי שאלה5 בעמ31

הודעה על ידי chenmesika Sun Dec 14, 2008 2:17 am

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

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

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

chenmesika
חפרן טורבו!

מספר הודעות : 107
Join date : 25.11.08

חזרה למעלה Go down

לגבי שאלה5 בעמ31 - Page 2 Empty Re: לגבי שאלה5 בעמ31

הודעה על ידי galon Mon Dec 15, 2008 8:05 pm

אהלן,

הרגע סיימתי את 5 ועל פניו היה נראה לי שהוא עובד יפה מאוד אבל ב-"QA" הקצר שעשיתי בו נפלתי על indices שמתחיל ב-0 (לכל indices אחר התוכנית עובדת מצוין)..

לפי דעתי התוכנית אמורה לעבוד גם כשזה מתחיל ב-0... אבל אין לי כוח לעבוד על זה עכשיו....
אתם עשיתם את הבדיקה הזאת?

galon
לפלף מזדמן

מספר הודעות : 1
Join date : 15.12.08

חזרה למעלה Go down

לגבי שאלה5 בעמ31 - Page 2 Empty Re: לגבי שאלה5 בעמ31

הודעה על ידי Tzachi Benozio Wed Dec 17, 2008 10:27 pm

indices לא יכול להתחיל ב-0 כי מצויין כי הוא מספר חיובי ושלם


אתה כן יכול לבדוק שאם הוא מתחיל ב-0 אז זה יזרוק הערת נאצה למשתמש
Tzachi Benozio
Tzachi Benozio
חנבצ'

מספר הודעות : 32
Join date : 26.11.08
Age : 39

חזרה למעלה Go down

עמוד 2 מתוך 2 Previous  1, 2

חזרה למעלה


 
Permissions in this forum:
אתה לא יכול להגיב לנושאים בפורום זה