25 תשובות
אפשר להריץ לולאת for שמחלקת את המספר ב10 וסופרת כמה פעמים לוקח למספר להיות קטן מ1
בנוגע לשאלה השנייה, זה תלוי בשפת התכנות שלך אבל אמורה להיות פונקציה מובנית שנקראת משהוא כמו "parseint" שעושה את זה
בנוגע לשאלה השנייה, זה תלוי בשפת התכנות שלך אבל אמורה להיות פונקציה מובנית שנקראת משהוא כמו "parseint" שעושה את זה
שואל השאלה:
לא הבנתי ככ
איך לכתוב את זה ולמה עושים ככה
לא הבנתי ככ
איך לכתוב את זה ולמה עושים ככה
אנונימית
שואל השאלה:
והשפה זה c
לא למדתי מה זה parselnt אין דרך אחרת?
והשפה זה c
לא למדתי מה זה parselnt אין דרך אחרת?
אנונימית
שואל השאלה:
בעיקרון יש לי 2 מספרים של 4 ספרות ואני צריכה להשוות בינהם ולראות אם מיקום הספרה הראשונה=למיקום הראשונה במספר השני
וככה לכל הספרות
המספר הראשון הוא רגיל
והשני נקלט על ידי 4 תווים
בעיקרון יש לי 2 מספרים של 4 ספרות ואני צריכה להשוות בינהם ולראות אם מיקום הספרה הראשונה=למיקום הראשונה במספר השני
וככה לכל הספרות
המספר הראשון הוא רגיל
והשני נקלט על ידי 4 תווים
אנונימית
לא כל כך הבנתי את המשימה שלך, מיקום הספרה הראשונה הוא לא 1?
בעיקרון זה תלוי איך את קולטת לאיזו ספרה צריך לחשב את המיקום. עכשיו כשאני חושב על זה, את יכולה להפוך את המספר למערך של ספרות, ואז צריכה להיות פונקציה בשם getindex שבודקת את המיקום של כל איבר במערך
בעיקרון זה תלוי איך את קולטת לאיזו ספרה צריך לחשב את המיקום. עכשיו כשאני חושב על זה, את יכולה להפוך את המספר למערך של ספרות, ואז צריכה להיות פונקציה בשם getindex שבודקת את המיקום של כל איבר במערך
שואל השאלה:
התכוונתי כאילו נגיד יש לי 1738 ו4816 אז אני צריכה לדעת אם הספרה 4 היא באותו מיקום של הספרה 1
התכוונתי כאילו נגיד יש לי 1738 ו4816 אז אני צריכה לדעת אם הספרה 4 היא באותו מיקום של הספרה 1
אנונימית
שואל השאלה:
בעיה גם אותה לא למדתי
בעיה גם אותה לא למדתי
אנונימית
שואל השאלה:
מה הדרך הכי פשוטה שיש לעשות את זה? עם לולאות וכאלה
מה הדרך הכי פשוטה שיש לעשות את זה? עם לולאות וכאלה
אנונימית
רק כדי להבין: את מקבלת את שני המספרים ואת שתי הספרות ואז בודקת את המיקום של הספרות במספרים? כי אחרת אני לא יודע איך את אמורה לקבל את הספרות 4 ו1 אם לא חישבת כבר ששתיהן הספרות במיקום הראשון.
עוד אופציה היא עם הפונקציה mod / modulo שנותנת לך את השארית של חלוקה במספר. אפשר, בתוך לולאה, לקחת את שארית המספר בעשר ולבדוק אם זה שווה לספרה עצמה. אם לא אז לחלק בעשר ולהמשיך את הלולאה. אם כן, מספר הפעמים שהלולאה קרתה הוא מספר הספרה, רק הפוך אז צריך להחסיר את המספר הזה מ4. רק צריך לוודא ששניהם מספרים שלמים, אז לא יתקבל בטעות 481.6 אם מחלקים ב10, אלא פשוט 481.
עוד אופציה היא עם הפונקציה mod / modulo שנותנת לך את השארית של חלוקה במספר. אפשר, בתוך לולאה, לקחת את שארית המספר בעשר ולבדוק אם זה שווה לספרה עצמה. אם לא אז לחלק בעשר ולהמשיך את הלולאה. אם כן, מספר הפעמים שהלולאה קרתה הוא מספר הספרה, רק הפוך אז צריך להחסיר את המספר הזה מ4. רק צריך לוודא ששניהם מספרים שלמים, אז לא יתקבל בטעות 481.6 אם מחלקים ב10, אלא פשוט 481.
שואל השאלה:
את המספר הראשון אני מקבלת כint
את המספר השני המשתמש נותן כ4 char )כל ספרה בנפרד)
אבל זה יהיה המספר ולא המיקום לא?
את המספר הראשון אני מקבלת כint
את המספר השני המשתמש נותן כ4 char )כל ספרה בנפרד)
אבל זה יהיה המספר ולא המיקום לא?
אנונימית
זה יעזור מאוד אם אוכל לראות את המשימה עצמה. אני לא יודע איך להעביר char לint אם לא בעזרת parseint.
אם יש לך משתנה שסופר את כמות הפעמים שהלולאה רצה, לחסר אותו מ4 יתן לך את המיקום
אם יש לך משתנה שסופר את כמות הפעמים שהלולאה רצה, לחסר אותו מ4 יתן לך את המיקום
עכשיו בדקתי וגיליתי שבשפת c הפונקציה שמשתווה לparseint היא atoi, אולי למדת אותה. מסתבר שאפשר גם להעביר char לint בעזרת מציאת קוד ascii ואז לחסר ממנו 48 אבל זה משהו ארוך
שואל השאלה:
לצערי אני אמורה למצוא את הקוד אסקי לפי מה שהבנתי ככה עשו בכיתה שלי אבל איך עושים
ולא למדתי את הatoi הזה
לצערי אני אמורה למצוא את הקוד אסקי לפי מה שהבנתי ככה עשו בכיתה שלי אבל איך עושים
ולא למדתי את הatoi הזה
אנונימית
שואל השאלה:
ולגבי הקוד זה משהו כזה:
-קליטה של אלפים כתו
- קליטה של מאות כתו
קליטה של עשרות כתו
ויחידות כתו
ואז יש הדפסה שלו שהוא המספר ה1
המספר השני הוא פשוט מספר אינט רגיל שמוגרל בתוך התוכנה וגם הוא 4 ספרתי
ולגבי הקוד זה משהו כזה:
-קליטה של אלפים כתו
- קליטה של מאות כתו
קליטה של עשרות כתו
ויחידות כתו
ואז יש הדפסה שלו שהוא המספר ה1
המספר השני הוא פשוט מספר אינט רגיל שמוגרל בתוך התוכנה וגם הוא 4 ספרתי
אנונימית
שואל השאלה:
ואני צריכה להשוות בין הספרות שלהן, כדי לדעת מה מהספרות נמצאות באותו המיקום
למשל 1234 5678 אז 1 ו5 באותו המיקום
ואני צריכה להשוות בין הספרות שלהן, כדי לדעת מה מהספרות נמצאות באותו המיקום
למשל 1234 5678 אז 1 ו5 באותו המיקום
אנונימית
בעיקרון זה אמור להיות משהו כזה ואני אשתמש בפונקציות: (סליחה אם יש שגיאות בקוד)
def count(num)
count=0 (זה מספר הספרה במספר)
while num%10>0
count=num+1
num=num%10
return count
def(main)
num=int(input(enter a number)
count(num)
משהו כזה בערך, למרות שזה לא נראה לי עובד לי אם המספר הוא נגיד 500, אבל זה הכיוון
def count(num)
count=0 (זה מספר הספרה במספר)
while num%10>0
count=num+1
num=num%10
return count
def(main)
num=int(input(enter a number)
count(num)
משהו כזה בערך, למרות שזה לא נראה לי עובד לי אם המספר הוא נגיד 500, אבל זה הכיוון
^בפונקציית count, לעשות שהמספר שווה לשארית פשוט אוטומטית הופכת אותו לספרה אחת, אז נראה לי שהלולאה אף פעם לא תפסיק. חוץ מזה, היא קולטת רק מספר אחד (בלי ספרה לחשב) אז אני לא ממש מבין, אפשר הסבר מה קורה בפונקציה הזאת?
אוקי זה לא כל כך ארוך, אם כל ספרה היא בשם char, נראה לי שהביטוי char - 48 יחזיר את הספרה בתור int, ואת המספר כולו אפשר לקבל עם לולאה כזו:
num = num * 10 + (char - 48)
אבל עדיף לקחת את char - 48 קודם כל כדי לוודא שהספרה היא באותו מיקום במספר השני, אפשר אפילו לשים אותן קודם כל במערך בשביל נוחות. כדי לעשות את זה אפשר לעשות לולאה כמו של מישהי אנונימית ביותר, אבל צריך לבדוק אם:
num % 10 == chars[i]
ואז לחלק את המספר ב10. כשיוצאים מהלולאה, כלומר שאו שהתקבל true או שהשארית היא 0, לבדוק כמה פעמים הלולאה רצה ולבסוף לחסר את המספר מ4.
num = num * 10 + (char - 48)
אבל עדיף לקחת את char - 48 קודם כל כדי לוודא שהספרה היא באותו מיקום במספר השני, אפשר אפילו לשים אותן קודם כל במערך בשביל נוחות. כדי לעשות את זה אפשר לעשות לולאה כמו של מישהי אנונימית ביותר, אבל צריך לבדוק אם:
num % 10 == chars[i]
ואז לחלק את המספר ב10. כשיוצאים מהלולאה, כלומר שאו שהתקבל true או שהשארית היא 0, לבדוק כמה פעמים הלולאה רצה ולבסוף לחסר את המספר מ4.
שואל השאלה:
^^ אני גם לא הבנתי מה כתוב שם
מי שכתב את זה תעשה אולי עם // ליד כל שורה תסביר מה היא עושה
^^ אני גם לא הבנתי מה כתוב שם
מי שכתב את זה תעשה אולי עם // ליד כל שורה תסביר מה היא עושה
אנונימית
שואל השאלה:
^^ אז אם אני עושה char-48 זה הופך את אותו המשתנה לint? )ובמקום צאר פשוט לכתוב את השם שלו)
^^ אז אם אני עושה char-48 זה הופך את אותו המשתנה לint? )ובמקום צאר פשוט לכתוב את השם שלו)
אנונימית
כן, נראה לי
שואל השאלה:
סבבה תודה אני אחר כך אנסה כבר פרשתי לעבודה אחרת
סבבה תודה אני אחר כך אנסה כבר פרשתי לעבודה אחרת
אנונימית
בנוגע לתנאי של הלולאה, אני חושב שעדיף דווקא לעשות while(num / 10 > 0)
כי אחרת זה יצא מהלולאה אם אחת הספרות בו היא 0
כי אחרת זה יצא מהלולאה אם אחת הספרות בו היא 0
שואל השאלה:
לא הבנתי את מה שהיא כתבה בכלל
כאילו לא הצלחתי להבין למה זה מוצא את המיקום של הספרה איך זה עובד
לא הבנתי את מה שהיא כתבה בכלל
כאילו לא הצלחתי להבין למה זה מוצא את המיקום של הספרה איך זה עובד
אנונימית
גם לי זה לא מובן, רק אמרתי שכמו מה שכתוב שם אפשר להשתמש בלולאת while ובמשתנה שבודק כמה פעמים הלולאה רצה
באותו הנושא: