נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: שאלה קטנה בבקשה - צריך עזרה!! C#

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
david19740
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 28 May 2007
מדינה: Italy
משתמש: מנותק/ת
הודעות: 6
נשלח בתאריך: 29 May 2007 בשעה 00:02 | IP רשוּם
ציטוט david19740

אני רוצה ליצור וקטור בגודל 100 שיכיל מספרים אקראיים וויחשב את סכומם אני תקוע (אני ארשום את הקוד) ולא מצליח ליישם את Random על הוקטור(מערך חד-מימדי).

אהיה אסיר תודה עם משהו יתקן מתוך מה שכבר כתבתי - מדובר בשפת C#.

קוד:
   public class Program

   {

     public static int Main( string[] args)

 

       int[] vect = new int[100];

       int i = 1;

       while (i < 100)

       {

         Random x = new Random();

           int y;

            y = x.Next(100);

            vect[i] = y;

            i++;

          PrintVect(vect);

        }

     return 0;

  }

           private static void PrintVect( int[] v)

           {

                  foreach (int i in v)

                        Console.Write("{0}=",i);

                 Console.WriteLine();

            }
}
חזרה לתחילת העמוד הצג את כרטיס החבר של david19740 חפש הודעות אחרות של david19740
 
צביקה
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 29 May 2007 בשעה 03:28 | IP רשוּם
ציטוט צביקה

מה השגיאה?

ומהסתכלות מלמעלה עולה כי אתה מדפיס את כל המערך בכל איטרציה [סיבוב של לולאה], כלומר אתה מבצע 100*100 הדפסות. לזה התכוונת? כי באיטרציה הראשונה  יש לך מספר אקראי אחד בלבד ועוד 98 מספרים לא מאותחלים [ב C היית מקבל זבל, כאן נראה לי ש יש איתחול אוטומטי ל 0]

חזרה לתחילת העמוד הצג את כרטיס החבר של צביקה חפש הודעות אחרות של צביקה בקר בדף הבית של צביקה
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 29 May 2007 בשעה 13:14 | IP רשוּם
ציטוט shoshan

או במילים אחרות, תוציא את PrintVect(vect); אל מחוץ ללולאה, ואת
Random x = new Random(); תשים לפני הלולאה, כי אתחול של מספר מחולל מספרים
אקראיים לוקח הרבה עבודה יחסית, וגם תתחיל עם I = 0 במקום I = 1

ואני גם לא מבין למה לולאה while ולא for

וחסר לך } אחרי public static int Main( string[] args)

ולבסוף, למה אתה משתמש במערך ?
אתה הרי  יכול ישר להדפיס את המספרים האקראיים...
או שזאת איזו גחמה של מורה ?

קישור: http://monoport.com/3133


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
david19740
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 28 May 2007
מדינה: Italy
משתמש: מנותק/ת
הודעות: 6
נשלח בתאריך: 29 May 2007 בשעה 23:18 | IP רשוּם
ציטוט david19740

תודה רבה לכל העוזרים .

מדובר בגחמה פרטית שלי לצורך תירגול וקטורים.

חזרה לתחילת העמוד הצג את כרטיס החבר של david19740 חפש הודעות אחרות של david19740
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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