0

Ребят помогите пожалуйста решить задачу на с#

Петя впервые пришел на урок физкультуры в новой школе. Перед началом урока ученики выстраиваются по росту, в порядке невозрастания. Напишите программу, которая определит на какое место в шеренге Пете нужно встать, чтобы не нарушить традицию, если заранее известен рост каждого ученика и эти данные уже расположены по невозрастанию (то есть каждое следующее число не больше предыдущего). Если в классе есть несколько учеников с таким же ростом, как у Пети, то программа должна расположить его после них.

9th Nov 2019, 8:58 AM
Morkovka
Morkovka - avatar
4 odpowiedzi
0
В чем трудность? В логике или синтаксе?
9th Nov 2019, 9:34 AM
Earl_Grey
Earl_Grey - avatar
0
Скорее в логике
9th Nov 2019, 11:35 AM
Morkovka
Morkovka - avatar
0
Я бы создал метод с двумя входящими параметрами: массив с ростовками класса, лучше список, если прошли уже и рост новенького. Метод должен вернуть индекс положения новенького в этом списке. Метод просто пробегает я по списку от начала(0) и сравнивает с новеньким. Как только найдёт рост с меньшей величиной - это и будет положение положение ученика. (больших и равных пропускаем) Дальше программа вставляет ученика в найденное место.(insert) Если это массив, то создаём новый метод, который вернёт новый массив увеличив его длину на 1 элемент и скопирует всех сдвигаемых на позицию+1.
9th Nov 2019, 11:49 AM
Earl_Grey
Earl_Grey - avatar
0
Я пробовала создать цикл https://code.sololearn.com/cLlqInJhlxBi/?ref=app
9th Nov 2019, 12:01 PM
Morkovka
Morkovka - avatar