У вас есть 3 массива и int position
для хранения позиции для добавления данных. Если вы удалите одного студента, вы должны:
1) найти свою позицию в массиве, скажем, r
- это позиция для удаления (может быть между 0 и position-1
)
2) уменьшите позицию (position = position - 1
), потому что теперь ваш список будет короче.
3) замените для всех 3 массивов элемент с позицией r
на элемент, расположенный в позиции r+1
, теперь вы потеряли элемент в позиции r
и у вас вдвое больше элемента, который расположен в r+1
.
4) заменить r+1
на r+2
и так далее, пока вы не замените position-1
на position
(новое значение позиции)
Если у вас возникли проблемы с реализацией, покажите нам код и снова обратитесь за помощью ...
РЕДАКТИРОВАТЬ: чтобы ответить на ваши комментарии:
У вас есть 7 элементов, пронумерованных от 0 до 6, позиция 7, так как это место, где нужно вставить следующее значение, вы хотите удалить одно с номером 4 (r = 4). Вот более простое решение, но оно изменит порядок списка:
position = position - 1; // now position is 6
array[r] = array[position]; // now element at position 4 was replaced with the one at the end of the array, which is still there by the way. Do this for all the 3 arrays...
Вот и все ...