סכימת מס' הספרות שיש במספר C. - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

סכימת מס' הספרות שיש במספר C.


omfir

Recommended Posts

ניסיתי לחשוב על דרך לסכום את מס' הספרות במספר מטיפוס signed ולא כ"כ הצלחתי..

חשבתי לבודד כל מספר ע"י מודולוס ולהקפיץ איזשהו מונה ככה לאורך כל המספר אבל,לא הצלחתי ליצור תנאי לולאה נכון..

קישור לתוכן
שתף באתרים אחרים

אבל זה עדיין לא משנה את את ערך המספר...

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

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

קישור לתוכן
שתף באתרים אחרים

מה זה משנה כמה ספרות יש בו?

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

תחשוב על מקרה הבסיס בו המספר הוא 0.

קישור לתוכן
שתף באתרים אחרים

יש פה קצר בתקשורת שנובע מאי בהירות של ההודעה הראשונה.

למיטב הבנתי (ולפי ההודעה האחרונה שלו), פותח הת'רד רוצה לסכום את הספרות במספר, לא לחשב כמה ספרות יש בו.

פותח הת'רד: להבא, תנסה להיות יותר ברור (לדוגמה, לספק דוגמאות לקלט ופלט).

אני מבקש ממך שוב - כתוב כאן את האלגוריתם הבסיסי שאתה מנסה לעבוד עליו.

קישור לתוכן
שתף באתרים אחרים

אני אחדד -> התוכנית קולטת מספר שלם,יתכן גם שלילי ומדפיסה את מס' הספרות שיש במספר.

לדו' אם הוקלד 12530 התוכנית תדפיס 5.

ניסתי איזושהי לולאה,כושלת אומנם אבל אני לא יכול לחשוב על משהו אחר......



void D(signed n)
{
int cnt=0;
do
{
n%10==cnt++;
n=n/10;

}
while(n>0);
}


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

קישור לתוכן
שתף באתרים אחרים

אני רוצה שימנה את הספרה הכי ימנית ואחרי זה "יקצץ" אותה ויקפיץ את המונה..

ז"א אם נסתכל על המספר 12345 שיקח את 5 לחוד יעלה את המונה ואז יחלק ב10 ז"א שזה נכנס מחד ללואה עם 1324 וחוזר חלילה

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...