Там вообще бред получается. У кольца в массиве (т. е. пронумерованного) есть поле "номер" (непонятно зачем), и ты пытаешься менять эти кольца, меняя это поле. Выходит примерно так: - Рядовой Иванов! - Я! - Получи оружие! - Слушаюсь! - Твоя фамилия теперь Петров! - Слушаюсь! - Рядовой Петров! - Я! - Получи оружие! - Слушаюсь! - Твоя фамилия теперь Сидоров! ... Сколько солдат получит оружие по такой схеме, как думаешь? Особенно с учетом того, что ты нигде не устанавливаешь значение pRing - а значит, вместо Иванова у тебя в начале вообще неизвестно кто был... зато по документам весь взвод получил оружие. Ну и детские ошибки поисправляй, вроде лишней запятой в объявлении функции. Если ты одну запятую сам удалить не можешь, то программирование не для тебя. И на будущее - конкретно описывай свои проблемы, а не задавай общие вопросы. Чем конкретнее ты мыслишь - тем быстрее получишь помощь (часто - от себя самого, правильно заданный вопрос содержит 80% ответа).