markus פורסם אפריל 15, 2014 דיווח שיתוף פורסם אפריל 15, 2014 k = ((a>record)+k) || a>record מדוע לא ניתן להשתמש בביטוי בוליאני יחד עם פעולות אריתמטיות כמו בדוגמא למעלה?יש אפשרות אחרת (ללא שימוש בתנאים if וכו') לרשום ביטוי/ים שקול/ים לשורה המקורית?תודה! ציטוט קישור לתוכן שיתוף באתרים אחרים More sharing options...
Home@ פורסם אפריל 15, 2014 דיווח שיתוף פורסם אפריל 15, 2014 אפשר, למה לא? בעיקרון, אפס מתפרש כערך שקר וכל דבר אחר מתפרש כערך אמת (שהערך המספרי של ערך אמת הוא 1). אם קיבלת שגיאת קומפילציה על השורה שרשמת, כנראה שהיא נובעת ממשהו אחר (כנראה אי התאמה בטיפוסים). ספיציפית לגבי השורה, שים לב שהדרך היחידה שהערך החדש של k יהיה false אמ"ם a קטן או שווה ל-record וגם k היה אפס. ציטוט קישור לתוכן שיתוף באתרים אחרים More sharing options...
markus פורסם אפריל 15, 2014 מחבר דיווח שיתוף פורסם אפריל 15, 2014 נכון, אני מקבל שגיאת קומפילציה : error: 'k' is used uninitialized in this functionהתכנית רצה על שלמים, והמשתנים מאופסים בתחילה - ככה שאני לא מבין מאיפה השגיאה מגיעה. לגבי ערך הfalse של K, לא הבנתי למה k חייב להיות 0. במידה ואגף שמאל לא נכון, אגף ימין גם כן לא נכון ואז יוחזר '0' (רצוי). ציטוט קישור לתוכן שיתוף באתרים אחרים More sharing options...
602 פורסם אפריל 15, 2014 דיווח שיתוף פורסם אפריל 15, 2014 נכון, אני מקבל שגיאת קומפילציה : error: 'k' is used uninitialized in this functionלא כדאי היה לצרף לכאן גם את השורה שבה אתה מאתחל את k? ציטוט קישור לתוכן שיתוף באתרים אחרים More sharing options...
Home@ פורסם אפריל 15, 2014 דיווח שיתוף פורסם אפריל 15, 2014 לגבי ערך הfalse של K, לא הבנתי למה k חייב להיות 0. במידה ואגף שמאל לא נכון, אגף ימין גם כן לא נכון ואז יוחזר '0' (רצוי). מה שאתה מתאר זה אופרטור AND. מה שיש לך בקוד הוא אופרטור OR. ציטוט קישור לתוכן שיתוף באתרים אחרים More sharing options...
markus פורסם אפריל 15, 2014 מחבר דיווח שיתוף פורסם אפריל 15, 2014 int a, record, k, t = 0. זו שורת האיפוס.הבנתי למה k חייב בהכרח להיות שווה לאפס ואז אקבל false. מה בנוגע לשורה כזו - record = ((a>record) * a) || (record>a) * record ? ציטוט קישור לתוכן שיתוף באתרים אחרים More sharing options...
radagast פורסם אפריל 15, 2014 דיווח שיתוף פורסם אפריל 15, 2014 אם אתה רוצה שהוא יהיה 0 אתה צריך לכתוב int k=0, t=0. כרגע זה מאפס רק את t. ציטוט קישור לתוכן שיתוף באתרים אחרים More sharing options...
markus פורסם אפריל 16, 2014 מחבר דיווח שיתוף פורסם אפריל 16, 2014 אוקי, מאה אחוז. יש אולי התייחסות לזה - record = ((a>record) * a) || (record>a) * recordrecord = ((b>record) * b|| (record> b* record record = ((c>record) * c) || (record>c) * record...ניתן לעשות את זה כדי למצוא מקסימום? ציטוט קישור לתוכן שיתוף באתרים אחרים More sharing options...
radagast פורסם אפריל 16, 2014 דיווח שיתוף פורסם אפריל 16, 2014 מקסימום בין מה למה? ציטוט קישור לתוכן שיתוף באתרים אחרים More sharing options...
הודעות מומלצות
הצטרפות לשיח
באפשרותך לשלוח הודעה כעת ולהירשם מאוחר יותר. אם ברשותך חשבון, ניתן להתחבר עכשיו לשליחת הודעה דרך חשבונך.
הערה: הודעתך דרושה לאישור הנהלה לפני הצגתה.