פורסם 2011 במאי 2514 שנים מחבר כשאני מגדיר מראש את המערך בגודל של NumberCount (אחרי שאני קולט את המספר הזה) אני מקבל את השגיאה Index was outside the bounds of the array כשאני מריץ ואגב גם בשיטה הראשונה שעשיתי ומארת לי לכתוב NumberCount-1 ולא NumberCount התוצאה עדיין לא ממוינת טוב.using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace T220{ class Program { static void Main(string[] args) { //define how many numbers will follow Console.Write("Enter Numbers Of Numbers For Sorting: "); //array numbers to read int NumberCount = int.Parse(Console.ReadLine()); //define array int[] numbers = new int[NumberCount]; int temp = 0; //read numbers into array for (int i = 0; i < NumberCount; i++) { int num = int.Parse(Console.ReadLine()); numbers[i] = num; } for (int i = 0; i < NumberCount; i++) { if (numbers[i] > numbers[i+1]) { temp = numbers[i]; numbers[i] = numbers[i+1]; numbers[i+1] = temp; } } //print all numbers in ascending order Console.WriteLine("Bubble Sort Results: "); for (int i = 0; i < NumberCount; i++) { Console.WriteLine(numbers[i]); } Console.ReadLine(); } }}
פורסם 2011 במאי 2514 שנים מחבר יש לי שאלה קטנה:בלולאה של האלוגריתם שמסדר את המספרים (מה שהיה לי בהערה) אז עשיתי עם WHILE כאשר count קטן ממספר האיברים שלי שאני צריך למיין, השאלה שלי היא האם עשיתי בסדר ז"א מספר האיברים שלי זה המספר המקסימלי של איטרציות הסידור שיכולות להיות (במקרה הכי גרוע כמובן) ??
פורסם 2011 במאי 2514 שנים כן, למרות שיש דרך ליעל יותר (כמות האיברים שצריך לעבור עליהם קטנה מאיטרציה לאיטרציה).
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.