ABA


"בעיה בתרגיל בC# -מערכים"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15049 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15049
orlevi 
חבר מתאריך 19.5.07
417 הודעות, דרג אמינות חבר זה
   12:58   15.11.08   
אל הפורום  
  בעיה בתרגיל בC# -מערכים  
 
   עבר עריכה לאחרונה בתאריך 15.11.08 בשעה 13:42 על-ידי Nesher (מנהל הפורום)
 
אני צריך לכתוב תוכנית שבודקת האם כל איברי המערך שווים,ועשיתי ככה:

int[] a = new int[5];
int mik = 0;
for (int i = 0; i < a.Length; i++)
{
a[i] = int.Parse(Console.ReadLine());
}
for (int l = 0; l < a.Length; l++)
{

if (a[l] == a[l] + 1)
{
mik++;
}



}
if (mik == a.Length)
Console.WriteLine("shavim");
else
Console.WriteLine("lo shavim");
}


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



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

  האשכול     מחבר     תאריך כתיבה     מספר  
  סידרתי את לך את העניין של סוגריים מרובעים Nesher  15.11.08 13:44 1
     קודם כל תודה ,ניסיתי את מה שאמרת אבל עדיין כאשר אני orlevi  15.11.08 14:33 2
         במקום להסתבך עם לגשת לתא הבא וכאלה Sn00py  15.11.08 14:57 3
             זה נראה לי פתרון ממש טוב תודה :] orlevi  15.11.08 15:48 4
  וסתם שתדע ronen333  18.11.08 14:05 5
     כן אני יודע...וזה בגלל שאתה מגדיר את ה-I בלולאה עצמה orlevi  19.11.08 15:12 6
  הצעה ליעילות akoka 19.11.08 17:45 7
     זה ממש לא משנה.. וזה ממש לא עוזר ביעילות Nesher  19.11.08 19:47 8

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק, 43 נקודות
   13:44   15.11.08   
אל הפורום  
  1. סידרתי את לך את העניין של סוגריים מרובעים  
בתגובה להודעה מספר 0
 
מתחת לסמיילים יש לך לינק ל-"המרת סוגריים מרובעים"

והבעיה שלך שאתה מנסה לבדוק את מס' ההשוואות לאורך המערך למרות שזה אמור להיות
mik == a.Length - 1
כי אתה לא עושה מס' השוואות ששווה למס' האיברים במערך, מס' ההשוואות שווה לאורך המערך פחות 1


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
orlevi 
חבר מתאריך 19.5.07
417 הודעות, דרג אמינות חבר זה
   14:33   15.11.08   
אל הפורום  
  2. קודם כל תודה ,ניסיתי את מה שאמרת אבל עדיין כאשר אני  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 15.11.08 בשעה 14:35 בברכה, orlevi
 
מריץ את התכנית ומכניס לכל המערך את אותם המספרים הוא עדיין מציג לי את ההודעה "lo shavim" . וזה מוזר לי כי הפתרון נראה הגיוני מאוד.
עכשיו אני חושב על זה ונראה לי הבעיה היא שבלולאת פור כש ה-I שווה ל5 אז הוא שואל האם המיקום החמישי שווה למיקום השישי והרי אין מיקום שישי במערך.יש לך רעיון?



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות, דרג אמינות חבר זה
   14:57   15.11.08   
אל הפורום  
  3. במקום להסתבך עם לגשת לתא הבא וכאלה  
בתגובה להודעה מספר 2
 
   ערכתי לאחרונה בתאריך 15.11.08 בשעה 14:58 בברכה, Sn00py
 
נראה לי שלפתור ככה יותר קל:

int[] arr = new int[3];
// Get Some Input...

// Do Work
bool allEqual = true;
for (int i = 0 ; i < arr.Length ; i++)
{
if (arr[i] != arr[0])
{
allEqual = false;
break;
}
}

if(allEqual)
// ... Equal
else
// Not Equal

משהו כזה.. הרי אין טעם להשוות כל שניים, תשווה פשוט לראשון הכי כל התאים זהים

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
orlevi 
חבר מתאריך 19.5.07
417 הודעות, דרג אמינות חבר זה
   15:48   15.11.08   
אל הפורום  
  4. זה נראה לי פתרון ממש טוב תודה :]  
בתגובה להודעה מספר 3
 
  



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   14:05   18.11.08   
אל הפורום  
  5. וסתם שתדע  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 18.11.08 בשעה 14:07 בברכה, ronen333
 
אתה אתה יכול לרשום

for(int i=0;i<arr.length;i++)
{}

ואז שוב ללרשום

for(int i=0;i<arr.length;i++)
{}

הi מאבד את ההכרה שלו בסוף הבלוק. רק אם זה לולאה מקוננת אתה צריך למציא משתנה חדש... סתם שתדע XD.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
orlevi 
חבר מתאריך 19.5.07
417 הודעות, דרג אמינות חבר זה
   15:12   19.11.08   
אל הפורום  
  6. כן אני יודע...וזה בגלל שאתה מגדיר את ה-I בלולאה עצמה  
בתגובה להודעה מספר 5
 
   כשאתה רושם int



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

דרג אמינות חבר זה
   17:45   19.11.08   
אל הפורום  
  7. הצעה ליעילות  
בתגובה להודעה מספר 0
 
   להכניס את גודל המערך אל תוך משתנה ואז לא תצטרך לעשות כול פעם invoke למתודה של הlength בלולאה

משו כזה


int a_length = a.length;
for (i = 0; i < a_length;i++)...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק, 43 נקודות
   19:47   19.11.08   
אל הפורום  
  8. זה ממש לא משנה.. וזה ממש לא עוזר ביעילות  
בתגובה להודעה מספר 7
 
זה Property של גודל המערך וזה זהה למשתנה


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

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

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



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