8 תשובות
מה הבעיה?
מוזמנת לשאול
שואל השאלה:
1. כתוב תוכנית שמקבלת 23 מספרים דו ספרתיים התוכנית תנפיק כמה מאותם מספרים באותה ספרה לציון האחדות שלהם. 2. כתוב תוכנית שתופסת מספרים שלמים דו ספרתיים עד שנרשם מספר דו ספרתי בו ספרת האחדות שווה לספרה של עשרות. התוכנית תפיק את כמות המספרים שהתקבלה ואת הסכום שיתקבל על ידי הקלט שעוצר את הלולאה.
1. כתוב תוכנית שמקבלת 23 מספרים דו ספרתיים התוכנית תנפיק כמה מאותם מספרים באותה ספרה לציון האחדות שלהם. 2. כתוב תוכנית שתופסת מספרים שלמים דו ספרתיים עד שנרשם מספר דו ספרתי בו ספרת האחדות שווה לספרה של עשרות. התוכנית תפיק את כמות המספרים שהתקבלה ואת הסכום שיתקבל על ידי הקלט שעוצר את הלולאה.
בעיקרון למדתי פייתון בעבר אבל אני לא ממש זוכרת.. אם אני אפתור את התרגילים בסי שארפ את תדעי לתרגם? השפות די קרובות
שואל השאלה:
כן אני חושבת תודה
כן אני חושבת תודה
יש פה מספר דברים לא ברורים לגבי השאלה שלך שמשפיעים על המימוש.
לגבי 1 - "תכנית שמקבלת", הכוונה לפונקציה שמקבלת? או תכנית שקולטת? אין דבר כזה תכנית שמקבלת אלא אם כן זה פרמטר חיצוני ואני מניח שאתם לא נשאלים על זה.
2 - תופסת זה מונח לא נכון, אני מניח שהתכוונו לקולטת אבל בכל מקרה הבעיה היא ב-"הסכום שיתקבל על ידי הקלט שעוצר את הלולאה", לא ברור. הסכום של כל המספרים כולל הקלט האחרון שהתקבל בלולאה? סכום ספרותיו של הקלט האחרון? מהי המטרה?
לגבי 1 - "תכנית שמקבלת", הכוונה לפונקציה שמקבלת? או תכנית שקולטת? אין דבר כזה תכנית שמקבלת אלא אם כן זה פרמטר חיצוני ואני מניח שאתם לא נשאלים על זה.
2 - תופסת זה מונח לא נכון, אני מניח שהתכוונו לקולטת אבל בכל מקרה הבעיה היא ב-"הסכום שיתקבל על ידי הקלט שעוצר את הלולאה", לא ברור. הסכום של כל המספרים כולל הקלט האחרון שהתקבל בלולאה? סכום ספרותיו של הקלט האחרון? מהי המטרה?
לא ממש קלטתי מה את צריכה בשאלה הראשונה אבל זה הפתרון שלי לשאלה השניה
console.writeline("enter 2 digit number");
int num = int.parse(console.readline());
int unit = num % 10;
int tens = num / 10;
int sum = 0;
while (unit != tens)
{
console.writeline("enter 2 digit number");
num = int.parse(console.readline());
unit = num % 10;
tens = num / 10;
sum = unit + tens;
}
console.writeline(sum);
console.writeline("enter 2 digit number");
int num = int.parse(console.readline());
int unit = num % 10;
int tens = num / 10;
int sum = 0;
while (unit != tens)
{
console.writeline("enter 2 digit number");
num = int.parse(console.readline());
unit = num % 10;
tens = num / 10;
sum = unit + tens;
}
console.writeline(sum);
מה שעשית זה בסדר גמור, רק יש בעיה קטנה( שאפשר לסדר בקלות)
^ המיקום שבו את מוסיפה לסכום הוא קצת בעייתי גם כי זה יוסיף את הקלט האחרון לסכום( הקלט שאמור לעצור)
עכשיו גם שמתי לב שאת לא מוסיפה, תעשי =+
וגם יש לך את הערכים שצריכים להיכנס לסכום עוד מחוץ ללולאה.
^ המיקום שבו את מוסיפה לסכום הוא קצת בעייתי גם כי זה יוסיף את הקלט האחרון לסכום( הקלט שאמור לעצור)
עכשיו גם שמתי לב שאת לא מוסיפה, תעשי =+
וגם יש לך את הערכים שצריכים להיכנס לסכום עוד מחוץ ללולאה.
באותו הנושא: