В начале учебного года в класс поступили два новых ученика. Как получить аналогичный массив, учитывающий рост новых учеников - 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();
}
}
}
}