4 תשובות
אני לא ממש טובה במדמח כי הצטרפתי השנה, אבל אני חושבת שהבנתי ואנסה :)
נחלק את השאלה לחלקים לפי מה שצריך לעשות.
חלק 1:
"קלט המקבל 10 מספרים תלת סיפרתיים" כלומר, תצטרך לקלוט אותם בscanner או להציב אותם, או פשוט להניח שהם קיימים, אבל אז לא תוכל להריץ את זה בתוכנה.
לדעתי עדיף לקלוט אותם בscanner כי אז תמיד אפשר לשנות ולהציב משהו אחר, אבל אם זה סתם תרגיל אפשר גם להציב מספרים רנדומלים.
הם כנראה מסוג int כל עוד לא אמרו לך משהו אחר.
חלק 2:
"האלגוריתם יציג כפלט את המספרים שלפחות 2 מהספרות שלהם שוות" כלומר 2 מתוך הספרות שמרכיבות אותם אמורות להיות שוות.
כדי לבודד את הספרות המרכיבות נחלק במיקום שלהם, כלומר אם זה סיפרת יחידות אז נעשה אחוז 10, אם זה עשרות אז חלקי 10 אחוז 10 ואם זה מאות אז פשוט חלקי 100.
ובשביל לקבוע האם 2 מהן שוות נעשה משפט תנאי - if:
if(num%10==num/10%10 || num%10==num/100 || num/10%10==num/100)
return num;
תגיד אם לא הבנת משהו מזה
חלק 3:
"וכן את מספר המספרים שהודפסו"
כלומר צריך לספור כמה פעמים זה קרה, בשביל זה נוסיף משתנה נוסף בשם x למשל וכל פעם שהתנאי מתקיים נעשה x++
ובסוף תסגור את הif ותעשה sop של x.
נחלק את השאלה לחלקים לפי מה שצריך לעשות.
חלק 1:
"קלט המקבל 10 מספרים תלת סיפרתיים" כלומר, תצטרך לקלוט אותם בscanner או להציב אותם, או פשוט להניח שהם קיימים, אבל אז לא תוכל להריץ את זה בתוכנה.
לדעתי עדיף לקלוט אותם בscanner כי אז תמיד אפשר לשנות ולהציב משהו אחר, אבל אם זה סתם תרגיל אפשר גם להציב מספרים רנדומלים.
הם כנראה מסוג int כל עוד לא אמרו לך משהו אחר.
חלק 2:
"האלגוריתם יציג כפלט את המספרים שלפחות 2 מהספרות שלהם שוות" כלומר 2 מתוך הספרות שמרכיבות אותם אמורות להיות שוות.
כדי לבודד את הספרות המרכיבות נחלק במיקום שלהם, כלומר אם זה סיפרת יחידות אז נעשה אחוז 10, אם זה עשרות אז חלקי 10 אחוז 10 ואם זה מאות אז פשוט חלקי 100.
ובשביל לקבוע האם 2 מהן שוות נעשה משפט תנאי - if:
if(num%10==num/10%10 || num%10==num/100 || num/10%10==num/100)
return num;
תגיד אם לא הבנת משהו מזה
חלק 3:
"וכן את מספר המספרים שהודפסו"
כלומר צריך לספור כמה פעמים זה קרה, בשביל זה נוסיף משתנה נוסף בשם x למשל וכל פעם שהתנאי מתקיים נעשה x++
ובסוף תסגור את הif ותעשה sop של x.
שואל השאלה:
חח אני צריך לעשות את זה בתוך לולאה, אבל תודה רבה
עזרת קצת יותר להבין את השאלה
חח אני צריך לעשות את זה בתוך לולאה, אבל תודה רבה
עזרת קצת יותר להבין את השאלה
אנונימי
^ אה חח זה מערך? סורי לא הבנתי שזה מה שהתכוונו
אבל תגיד אם תצטרך עזרה גם בזה :)
אבל תגיד אם תצטרך עזרה גם בזה :)
שואל השאלה:
זה ביצוע חוזר - לולאה
תודה רבה בכל מקרה
זה ביצוע חוזר - לולאה
תודה רבה בכל מקרה
אנונימי
באותו הנושא: