0
Ребят помогите пожалуйста решить задачу на с#
Петя впервые пришел на урок физкультуры в новой школе. Перед началом урока ученики выстраиваются по росту, в порядке невозрастания. Напишите программу, которая определит на какое место в шеренге Пете нужно встать, чтобы не нарушить традицию, если заранее известен рост каждого ученика и эти данные уже расположены по невозрастанию (то есть каждое следующее число не больше предыдущего). Если в классе есть несколько учеников с таким же ростом, как у Пети, то программа должна расположить его после них.
4 Antworten
0
В чем трудность? В логике или синтаксе?
0
Скорее в логике
0
Я бы создал метод с двумя входящими параметрами: массив с ростовками класса, лучше список, если прошли уже и рост новенького.
Метод должен вернуть индекс положения новенького в этом списке.
Метод просто пробегает я по списку от начала(0) и сравнивает с новеньким. Как только найдёт рост с меньшей величиной - это и будет положение положение ученика.
(больших и равных пропускаем)
Дальше программа вставляет ученика в найденное место.(insert)
Если это массив, то создаём новый метод, который вернёт новый массив увеличив его длину на 1 элемент и скопирует всех сдвигаемых на позицию+1.
0
Я пробовала создать цикл
https://code.sololearn.com/cLlqInJhlxBi/?ref=app