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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5
Похожие ответы