В начале учебного года в класс поступили два новых ученика. Как получить аналогичный массив, учитывающий рост новых учеников - C#
Формулировка задачи:
Добрый вечер. Подскажите, как решить задачку.
Условие.
Данные о росте 25 учеников класса, упорядоченные по убыванию, записаны в массиве. В начале учебного года в класс поступили два новых ученика. Получить аналогичный массив, учитывающий рост новых учеников. Рассмотреть два возможных случая: 1)известны порядковые номера новых учеников; 2)известны значения роста новых учеников. Пробую сделать как-то так.using System; namespace Lab8 { class Program { static void Main(string[] args) { int[] Class = new int[25]; Random rnd = new Random(); Class[0] = 190; for (int i = 1; i < Class.Length; i++) { Class[i] = Class[i - 1] - (rnd.Next(7) + 1); } for (int i = 1; i < Class.Length; i++) { if (i % 5 == 0) Console.WriteLine(Class + "(" + i + ")"); else Console.WriteLine("Введите номера двух учеников"); int k = Convert.ToInt32(Console.ReadLine()); int l = Convert.ToInt32(Console.ReadLine()); for (i = 0; i < Class.Length; i++) { if (i != k && i != l) Console.WriteLine(Class[i] + " "); } } Console.ReadKey(); } } }
Решение задачи: «В начале учебного года в класс поступили два новых ученика. Как получить аналогичный массив, учитывающий рост новых учеников»
textual
Листинг программы
using System; namespace Lab8 { class Program { static void Main(string[] args) { int[] Class = new int[27]; Random rnd = new Random(); Class[0] = 190; for (int i = 1; i < Class.Length - 1; i++) { Class[i] = Class[i - 1] - (rnd.Next(7) + 1); } for (int f = 1; f < Class.Length; f++) { if (f % 5 == 0) Console.WriteLine(Class + "(" + f + ")"); else Console.WriteLine("Введите номера двух учеников"); int k = Convert.ToInt32(Console.ReadLine()); int l = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i < Class.Length-1; i++) { for (int j = 0; j < Class.Length-1; j++) { //пробегаем по всему массиву и сравниваем текущий элемент с соседом, если текущий элемент меньше соседа, то меняем их местами if (Class[j] < Class[j + 1]) { int temp = Class[j]; Class[j] = Class[j + 1]; Class[j + 1] = temp; Console.WriteLine(temp + " "); } // if (i != k && i != l) Console.WriteLine(Class[i] + " "); } } Console.ReadKey(); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д