BenSalem2 פורסם 2013 במאי 19 Share פורסם 2013 במאי 19 שלום יש לי שאלה לגבי קוד שאני רוצה ליצורבתוכנית אני רוצה שהמשתמש יכניס את מספר האיטרציות לאחר מכן שהתוכנית תרוץ את מספר האיטרציות שהמשתמש הכניס ובכל איטרציה היא תחבר את מה שהוא הכניס לדוגמאהמשתמש הכניס 3המשתמש הכניס 4המשתמש הכניס 1.........לבסוף הצגה של 8 ובנוסף לתוכנית אם המשתמש הכניס מספר עם אות לדוגמא 9x אז התוכנית תחשב את המספר 9 בנפרדהמשתמש הכניס 2המשתמש הכניס 3xהמשתמש הכניס 4המשתמש הכניס 4xלבסוף 6 , 7מקווה שהסברתי את עצמי נכוןתודה מראש קישור לתוכן שתף באתרים אחרים More sharing options...
שניצל פורסם 2013 במאי 19 Share פורסם 2013 במאי 19 קודם כל, תערוך בבקשה את הכותרת כך שתכיל יותר פרטים ("כמה חלקים" זה לא מספיק מובן). תציין גם באיזו שפה אתה רוצה לכתוב.חוץ מזה ההסבר שלך לא כל כך ברור. תן דוגמה יותר מדויקת ומפורטת לקלט ופלט של התכנית. קישור לתוכן שתף באתרים אחרים More sharing options...
BenSalem2 פורסם 2013 במאי 25 מחבר Share פורסם 2013 במאי 25 קודם כל, תערוך בבקשה את הכותרת כך שתכיל יותר פרטים ("כמה חלקים" זה לא מספיק מובן). תציין גם באיזו שפה אתה רוצה לכתוב.חוץ מזה ההסבר שלך לא כל כך ברור. תן דוגמה יותר מדויקת ומפורטת לקלט ופלט של התכנית.אוקי אני אנסה להסביר את עצמי יותר טובאני רוצה לקלוט קלט של שעות עבודה מהמשתמש והפלט יהיה מסודר ב-3 חלקיםאם המשתמש הכניס מספר גדול מ-8 אז כל מספר אחריו יספר בנפרד אם המשתמש הכניס מספר ואות לדוגמא 7.5S גם זה נספר בנפרדלדוגמאמשתמש הכניס 107.59S6118Sהפלט יהיה17S - 29.5 - 3מקווה שהיה מובן קישור לתוכן שתף באתרים אחרים More sharing options...
Gil28 פורסם 2013 במאי 25 Share פורסם 2013 במאי 25 עכשיו זה עוד יותר לא ברור. למה הכוונה כל מספר אחריו יספר בנפרד? מה מטרת התוכנית? מה היא אמורה לחשב? קישור לתוכן שתף באתרים אחרים More sharing options...
BenSalem2 פורסם 2013 במאי 25 מחבר Share פורסם 2013 במאי 25 עכשיו זה עוד יותר לא ברור. למה הכוונה כל מספר אחריו יספר בנפרד? מה מטרת התוכנית? מה היא אמורה לחשב?לספור שעות עבודה ולחלק אותם ל-3 1 שעות עבודה רגילות2 שעות עבודה נוספות - אחרי השעה ה8 נחשב שעות נוספות3 שעות עבודה בסופ''ש כל מספר שמוצמד לו אות S לדוגמא קישור לתוכן שתף באתרים אחרים More sharing options...
Gil28 פורסם 2013 במאי 25 Share פורסם 2013 במאי 25 אז הקלט הוא מספרי שעות? טווחים של שעות? קישור לתוכן שתף באתרים אחרים More sharing options...
שניצל פורסם 2013 במאי 25 Share פורסם 2013 במאי 25 נחמד ששינית את הכותרת, אבל ביקשתי שהיא תכיל עוד פרטים שקשורים לשאלה. לא סתם "עזרה בקוד".לדוגמה, "עזרה בכתיבת תכנית לחישוב שעות עבודה".ההסבר האחרון שלך באמת קצת יותר מובן, חבל רק שהדוגמה לא תואמת את התיאור שלך.בכל מקרה, כמו שאני תמיד אומר - תתחיל ממשהו יותר פשוט. הקטע עם ה-S קצת מסבך, אז תתחיל מתכנית פשוטה שמחשבת רק את שעות העבודה הרגילות והשעות הנוספות. קישור לתוכן שתף באתרים אחרים More sharing options...
BenSalem2 פורסם 2013 במאי 25 מחבר Share פורסם 2013 במאי 25 נחמד ששינית את הכותרת, אבל ביקשתי שהיא תכיל עוד פרטים שקשורים לשאלה. לא סתם "עזרה בקוד".לדוגמה, "עזרה בכתיבת תכנית לחישוב שעות עבודה".ההסבר האחרון שלך באמת קצת יותר מובן, חבל רק שהדוגמה לא תואמת את התיאור שלך.בכל מקרה, כמו שאני תמיד אומר - תתחיל ממשהו יותר פשוט. הקטע עם ה-S קצת מסבך, אז תתחיל מתכנית פשוטה שמחשבת רק את שעות העבודה הרגילות והשעות הנוספות.אוקי אז עדיין אני תקוע באיך לחשב את מה שמעל 8 בנפרד..נגיד המשתמש מכניס 10 אז שיחשב את 8 במשתנה HOURS ואת 2 ב-EXTRA.... קישור לתוכן שתף באתרים אחרים More sharing options...
Gil28 פורסם 2013 במאי 25 Share פורסם 2013 במאי 25 משהו כזה?[LEFT]if (hours > 8){ salary = 8 * rate; hours -= 8; salary += hours * extraTime;}[/LEFT] קישור לתוכן שתף באתרים אחרים More sharing options...
BenSalem2 פורסם 2013 במאי 25 מחבר Share פורסם 2013 במאי 25 משהו כזה?[LEFT]if (hours > 8){ salary = 8 * rate; hours -= 8; salary += hours * extraTime;}[/LEFT]קודם כל מצטער אם לא הבהרתי שזו תוכנית שמחשבת שעות בלבד..הפלט שלה צריך להיות שעות עבודה : 100 שעות נוספות 20 שעות סופ''ש 36 לדוגמא... ולא לחשב שכרדבר שני איפה הקוד הזה אומר שאחרי השעה ה-8 הוא מחשב בנפרדלא לשכוח שאני כנראה אשתמש בלולאת FOR בשביל שהמשתמש יכניס את מספר המשמרות שהוא עבד וכל משמרת משמשת כאיטרציה לספירת השעות#include <stdio.h>**int main() { int hours,extra,sat,shift,sum; printf("Please Enter Number Of Shifts Worked"); scanf("%d",shift); printf("Please Enter Hours If Weekend add c"); for (sum = 1; sum<=shift; sum++) { scanf("%d",hours); if (hours>8) { hours=extra+extra } else if (hours+'c') {אני יודע שהקוד לא מובנה טוב תחבירי זה קוד התחלתי רק כדי להבין בכלל מה אני צריך לעשותאחרי שאני אבין מה אני צריך לעשות בשביל לסדר את הקלט ל-3 חלקיים אני אסדר אותו תחבירית ולוגיתשוב תודה מקווה שאני מתחיל להסביר את עצמי יותר טוב(משתדל..) קישור לתוכן שתף באתרים אחרים More sharing options...
Gil28 פורסם 2013 במאי 25 Share פורסם 2013 במאי 25 אם המשתמש מציין כשמדובר בסופ"ש, אין לך מה לחשב. שים לב שמשתנה מטיפוס int לא יתנהג יפה אם תכניס לו משהו כמו 10c קישור לתוכן שתף באתרים אחרים More sharing options...
שניצל פורסם 2013 במאי 25 Share פורסם 2013 במאי 25 יש לך לא מעט טעויות בקוד (לא טעויות בלוגיקה, אלא בעיות שימנעו מהתכנית בכלל לרוץ בצורה נכונה). לדוגמה השימוש שלך ב-scanf לא נכון.אני אציע לך אפילו להתחיל מתכנית יותר פשוטה - כזו שרק מקבלת רשימה של שעות עבודה וסוכמת אותן. קישור לתוכן שתף באתרים אחרים More sharing options...
BenSalem2 פורסם 2013 במאי 25 מחבר Share פורסם 2013 במאי 25 יש לך לא מעט טעויות בקוד (לא טעויות בלוגיקה, אלא בעיות שימנעו מהתכנית בכלל לרוץ בצורה נכונה). לדוגמה השימוש שלך ב-scanf לא נכון.אני אציע לך אפילו להתחיל מתכנית יותר פשוטה - כזו שרק מקבלת רשימה של שעות עבודה וסוכמת אותן.כאילו התעלמת לחלוטין מכל מה שרשמתי פה...תוכנית שמחשבת את שעות העבודה בלבד זה לא הבעיה שפרסמתיאיך לחשב כל דבר בנפרד ואיך להפריד את השעות הנוספות ואת שעות סופ''ש פה הבעיהוכמו שרשמתי בתגובה עם הקוד אני יודע שהקוד לא בנוי תחבירית נכון אני רק מנסה לקבל תמונה כללית של איך...רק כדי להבין מה אני צריך לעשות להוסיף ; פה או } שם זה לא הבעיהתודה על התגובות.... קישור לתוכן שתף באתרים אחרים More sharing options...
שניצל פורסם 2013 במאי 25 Share פורסם 2013 במאי 25 אז הולכים לפי הסדר, מהפשוט למסובך.קודם כל כותבים תוכנית שרק קוראת שעות מהמשתמש וסוכמת אותן. כותבים אותה עד הסוף, דואגים שהיא מתקמפלת, רצה ועושה מה שאתה רוצה בדיוק.אחר כך מוסיפים "פיצ'ר": שהתכנית גם תחשב את השעות הנוספות (כלומר, בכל מספר שהמשתמש מכניס, התכנית תבדוק אם הוא גדול מ-8, ואם כן אז תפריד אותו לשעות הרגילות והשעות הנוספות ותסכום אותם בנפרד).אחר כך מוסיפים עוד "פיצ'ר": שהתכנית תבדוק אם אחרי המספר שהמשתמש הכניס יש עוד אות, ואם כן אז להוסיף את המספר שהמשתמש הכניס לסכום נפרד מהשניים הראשונים. זה חלק קצת יותר מסובך, כי scanf שמקבל d% יודע לקרוא רק מספרים, לא אותיות. קישור לתוכן שתף באתרים אחרים More sharing options...
BenSalem2 פורסם 2013 במאי 25 מחבר Share פורסם 2013 במאי 25 אז הולכים לפי הסדר, מהפשוט למסובך.קודם כל כותבים תוכנית שרק קוראת שעות מהמשתמש וסוכמת אותן. כותבים אותה עד הסוף, דואגים שהיא מתקמפלת, רצה ועושה מה שאתה רוצה בדיוק.אחר כך מוסיפים "פיצ'ר": שהתכנית גם תחשב את השעות הנוספות (כלומר, בכל מספר שהמשתמש מכניס, התכנית תבדוק אם הוא גדול מ-8, ואם כן אז תפריד אותו לשעות הרגילות והשעות הנוספות ותסכום אותם בנפרד).אחר כך מוסיפים עוד "פיצ'ר": שהתכנית תבדוק אם אחרי המספר שהמשתמש הכניס יש עוד אות, ואם כן אז להוסיף את המספר שהמשתמש הכניס לסכום נפרד מהשניים הראשונים. זה חלק קצת יותר מסובך, כי scanf שמקבל d% יודע לקרוא רק מספרים, לא אותיות.אחלה חשיבה חבל שלא ראיתי את זה קודםאוקי אז למדתי עוד משהו בנוסףאני יוצא לעבודה עכשיו ובהזדמנות ראשונה אני אוסיף פה את הקוד הפשוט ונתקדם הלאהאחלה שניצל אתה! קישור לתוכן שתף באתרים אחרים More sharing options...
Recommended Posts
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.