Звучит как домашнее задание, и вы не даете достаточно информации, чтобы ответить на вопрос.Тем не менее, это звучит так, как будто вы читаете данные об определенном количестве студентов.
Если вы знаете, сколько студентов в начале цикла, скажем, потому что входной файл содержит число досписок, вы можете заменить константу STUDENTS
на эту переменную в условии цикла.
Если вам нужно читать с неизвестным числом студентов, вы можете завершить цикл после того, как прочитали в последнемодин.Либо вы выводите данные каждого студента в теле цикла, либо инициализируете счетчик цикла равным 0
перед циклом, объявляя его вне цикла, чтобы он оставался в области видимости, увеличивая его на каждой итерации, а затем, когда циклпосле завершения счетчик будет установлен на количество считанных элементов.
В MCVE вы уже объявляете int i = 0;
перед циклом, поэтому вам нужно будет внести только минимальные изменения для реализации второго.подход.Некоторые комментаторы предлагают, чтобы вместо короткого имени переменной, такого как i
, вы могли бы сделать более описательный, такой как, возможно, students_in_array
.