Вопрос о массиве и методах
public static void Main(string[] args) { //change the number of arrays to 10! string[] studentNames = new string[3]; int[] finalScores = new int[3]; int minIndex, minGoes, temp; for (int i = 0; i < studentNames.Length; i++) { Console.Write("Enter student name " + ": "); studentNames[i] = Convert.ToString(Console.ReadLine()); Console.Write("Enter student score " + ": "); finalScores[i] = Convert.ToInt32(Console.ReadLine()); } minGoes = 0; minIndex = 0; for (int j = 1; j < finalScores.Length; j++) { if (finalScores[j] > finalScores[minIndex]) { minIndex = j; } temp = finalScores[minIndex]; finalScores[minIndex] = finalScores[minGoes]; finalScores[minGoes] = temp; for (int i = 0; i < finalScores.Length - 1; i++) { minIndex = i; for (int j = i + 1; j < finalScores.Length; j++) { if (finalScores[j] > finalScores[minIndex]) { minIndex = j; } temp = finalScores[minIndex]; finalScores[minIndex] = finalScores[i]; finalScores[i] = temp; } Console.WriteLine("Student Scores: "); for (int i = 0; i < finalScores.Length; i++) { Console.Write(finalScores[i] + "\n "); }
Что я уже пробовал:
До сих пор он показывал результаты тестов от самых высоких до самых низких. Я не могу понять, как заставить имена быть правильными с самыми высокими и самыми низкими результатами тестов ?
Кроме того, как я мог бы включить несколько методов ?
Richard MacCutchan
Поскольку каждое имя идет со своим счетом, вы меняете записи имен одновременно с изменением записей баллов.
Что означает ваш второй вопрос?