ABA


"שאלה מפגרת בC#"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14197 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14197
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   10:37   08.07.07   
אל הפורום  
  שאלה מפגרת בC#  
 
   אני מתבייש לשאול על זה, ואני לא מבין למה זה פועל לי=/.
ניסתי להדפיס את כל המספרים הדו ספרתיים שמתחלקים בספרת האחדות, העשרות ובסכום הספרות שלהם.

אני יודע שזו שאלה מפגרת, אני מתבייש בעצמי.
אבל תשתדלו שלא לצלוב אותי.
זה מה עשיתי-


int sum=0;
for (int i = 10; i <= 100; i++)
{
sum=(i%10)+(i/10);
if (i % (i % 10) == 0 && i % (i / 10) == 0 && i % sum == 0)
{
Console.WriteLine(i);
}

}


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  למה שאלה מפגרת? DLN 08.07.07 13:52 1
     אחי זה עדיין לא עובד. ronen333  09.07.07 10:13 2
         אה חח ברור כי אתה מחלק באפס לא פלא DLN 09.07.07 13:39 3
             עדיין רושם לי בעיה P= ronen333  09.07.07 13:57 4
                 אותה שגיאה? DLN 09.07.07 14:25 5
  הסבר על הטעות שלך Limp Bizkit 09.07.07 15:01 6
     יאפ... ו12 זה כנראה המספר היחיד שמתפרק בגורמים שלו DLN 09.07.07 17:04 7
         הטווח הוא 11 ל100 |= ronen333  10.07.07 09:55 8
             תשובה Limp Bizkit 10.07.07 12:19 9
                 מחזק, אחלה של פתרון DLN 10.07.07 19:24 10
                 כה זה מה שאמרתי. ronen333  11.07.07 11:02 12
  וסתם הערה לגבי בדיקות תנאי Limp Bizkit 10.07.07 22:02 11
     כה אני יודע XD ronen333  11.07.07 11:03 13

       
DLN
חבר מתאריך 20.4.07
15884 הודעות
   13:52   08.07.07   
אל הפורום  
  1. למה שאלה מפגרת?  
בתגובה להודעה מספר 0
 
   פשוט הסתבכת שם עם הסוגריים
צריך להפריד כל תנאי

((i % (i % 10) == 0) && (i % (i / 10) == 0) && (i % sum == 0))


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   10:13   09.07.07   
אל הפורום  
  2. אחי זה עדיין לא עובד.  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות
   13:39   09.07.07   
אל הפורום  
  3. אה חח ברור כי אתה מחלק באפס לא פלא  
בתגובה להודעה מספר 2
 
   תתחיל מ11 לא מ10


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   13:57   09.07.07   
אל הפורום  
  4. עדיין רושם לי בעיה P=  
בתגובה להודעה מספר 3
 
   רק שלפני הודעת השגיאה הזאת זה רשם לי 12.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות
   14:25   09.07.07   
אל הפורום  
  5. אותה שגיאה?  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Limp Bizkit
חבר מתאריך 2.9.02
3436 הודעות
   15:01   09.07.07   
אל הפורום  
  6. הסבר על הטעות שלך  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 09.07.07 בשעה 15:02 בברכה, Limp Bizkit
 
אתה לא יכול לבצע את זה (מבחינה מתמטית)

הוא הגיע למספר 12 אחרון, מכיוון שכאשר i היה שווה ל-20, הוא פירק אותו לגורמים, וניסה לחלק ב-0


הבעיה הנ"ל קיימת לכל מספר אשר מסתיים ב-0 :
30,40,50,60,70,80,90

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות
   17:04   09.07.07   
אל הפורום  
  7. יאפ... ו12 זה כנראה המספר היחיד שמתפרק בגורמים שלו  
בתגובה להודעה מספר 6
 
   או מה שלא אמרת
בטווח הזה כאילו בין 11-20


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   09:55   10.07.07   
אל הפורום  
  8. הטווח הוא 11 ל100 |=  
בתגובה להודעה מספר 7
 
   ערכתי לאחרונה בתאריך 10.07.07 בשעה 10:28 בברכה, ronen333
 
ואיך אני אמור לעשות את זה אם לא ככה 0=

פשוט לעשות בדיקת תקינות אם יש 0 בספרה האחרונה?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Limp Bizkit
חבר מתאריך 2.9.02
3436 הודעות
   12:19   10.07.07   
אל הפורום  
  9. תשובה  
בתגובה להודעה מספר 8
 
   ערכתי לאחרונה בתאריך 10.07.07 בשעה 12:22 בברכה, Limp Bizkit
 
אני לא ממש מבין גדול ב-C#, אבל אתה יכול להשתמש בפקודת continue

לאחר התחלת הלולאה אפשר לעשות : (דוגמא)


for (int i = 10; i <= 100; i++)
if (i%10 == 0) continue;

וזה פשוט ידלג על הריצה הנוכחית של הלולאה, ויתחיל מחדש את הלולאה עם הערך הבא של i

או לחלופין לעשות פעולות מסויימות כאשר i % 10 == 0

מקווה שהבנת

אם אתה רוצה פרטים נוספים על הפקודות continue / break , תגיד לי ואני אסביר

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות
   19:24   10.07.07   
אל הפורום  
  10. מחזק, אחלה של פתרון  
בתגובה להודעה מספר 9
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   11:02   11.07.07   
אל הפורום  
  12. כה זה מה שאמרתי.  
בתגובה להודעה מספר 9
 
   לא חשבתי לעשות את זה עם CONUINUE אבל רציתי לעשות IF שפשוט שואל אם זה לא 0 בספרה האחרונה אז פשוט תעשה את "החישוב".

סבבה, זה אותו דבר THANKS ANYWAY.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Limp Bizkit
חבר מתאריך 2.9.02
3436 הודעות
   22:02   10.07.07   
אל הפורום  
  11. וסתם הערה לגבי בדיקות תנאי  
בתגובה להודעה מספר 0
 
   משתנים לא יכולים לקבל const lvalue

לדוגמא הביטוי הבא בלתי ניתן ליישום :


0 = i;

מומלץ בבדיקות תנאי לשים את הערך שרוצים להשוות אליו בצד שמאל, לדוגמא :


if (1 == i)

ככה במידה ורשמת "=" במקום "==", זה יביא לך שגיאה תחבירית, ולא יגרום לשגיאה לוגית כשהתוכנית רצה, מכיוון שלרשום


if (i=1)

לא מעלה שום שגיאה, וקורה פעמים שלפעמים מתבלבלים / שוכחים לרשום דאבל "="

סתם טיפ לפעמים הבאות שיכולות להיות מועילות
מקווה שהייתי ברור

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   11:03   11.07.07   
אל הפורום  
  13. כה אני יודע XD  
בתגובה להודעה מספר 11
 
   ערכתי לאחרונה בתאריך 11.07.07 בשעה 11:03 בברכה, ronen333
 
ולמקרה שאני שוכח תמיד יש את הדיבגר לצידי =]


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net