Другие языки программирования и технологии

как закончить программу? (на си (помогите))

YA
Yashka Atamow
217
Там не заканчивать а ещё переделывать надо.

Н-р:
---
fwrite(*pRing,sizeof(*pRing),pFile);
fread(*pRing,sizeof(*pRing),pFile);
Явная ошибка - какой в данном случае смысл писать в файл, а потом тут-же читать, + запись сдвинет позицию на конец файла и что там читать?

---
int InputStruct(int i,)
{
pRing->NumberRing=i+1;
Откуда тут взялся указатель pRing?

OutputStruct(); - где параметр?

И т. д.
Константин Баранский
Константин Баранский
84 764
Лучший ответ
Kaharman Hamza Allaha Да там вообще куча бреда. Надо полностью переделывать.
Yashka Atamow почему бесполезный цикл? он у меня как контролёр, что бы колец было не больше константы (N)
Там вообще бред получается.
У кольца в массиве (т. е. пронумерованного) есть поле "номер" (непонятно зачем), и ты пытаешься менять эти кольца, меняя это поле. Выходит примерно так:
- Рядовой Иванов!
- Я!
- Получи оружие!
- Слушаюсь!
- Твоя фамилия теперь Петров!
- Слушаюсь!
- Рядовой Петров!
- Я!
- Получи оружие!
- Слушаюсь!
- Твоя фамилия теперь Сидоров!
...
Сколько солдат получит оружие по такой схеме, как думаешь? Особенно с учетом того, что ты нигде не устанавливаешь значение pRing - а значит, вместо Иванова у тебя в начале вообще неизвестно кто был... зато по документам весь взвод получил оружие.

Ну и детские ошибки поисправляй, вроде лишней запятой в объявлении функции. Если ты одну запятую сам удалить не можешь, то программирование не для тебя.

И на будущее - конкретно описывай свои проблемы, а не задавай общие вопросы. Чем конкретнее ты мыслишь - тем быстрее получишь помощь (часто - от себя самого, правильно заданный вопрос содержит 80% ответа).
KH
Kaharman Hamza Allaha
54 908
Yashka Atamow спасибо, интересная анология с рядовым))
Yashka Atamow а запятые я оставил, т. к. думал может еще что ниб допишу в параметры функции