| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Переворачивание массива. |
| Автор: Wowa 16.2.2005, 20:22 | ||
| Условия задачи таковы: Дан массив со 100 элементами, который наполнен числами от 0 до 99 в обратном порядке. Задача сделать алгоритм/написать программу, которая перевернет этот массив. вот мои труды:
Программа работает. Но может быть посоветуете также другие пути реализации этого же алгоритма? Добавлено @ 20:23 Особенно интересует введение в методе sort переменной tmp. Можно без нее обойтись? |
| Автор: srd 16.2.2005, 20:34 | ||||
А зачем? Но раз хочется, то
|
| Автор: Wowa 16.2.2005, 20:37 |
| ой, а что это за шапка? Добавлено @ 20:38 Еще посоветуйте. Может как-то под другому указатели на массив передавать? Или без указателей делать? Как бы вы сделали? |
| Автор: bel_nikita 16.2.2005, 20:59 | ||
это не шапка - это XOR
Естественно с указателями |
| Автор: Да гость я... 12.3.2005, 08:39 | ||
Есть ещё одно решение, к-рое не требует переменной tmp. Но, предупреждаю сразу - решение очень частное и применимо только к условиям данной задачи:
|
| Автор: chaos 12.3.2005, 13:58 | ||
вот еще один пример с использованием стандартных шаблонов(STL)
|
| Автор: chipset 12.3.2005, 15:17 | ||
Вариант без ксора.
|
| Автор: Да гость я... 12.3.2005, 19:58 | ||||
Вот пример ещё одной реализации, к-рая доступна только языкам, поддерживающим арифметику указателей (известные мне это - такие как С/С++ и Object Pascal, ещё какие?)
Для class T должны быть определены оператор присваивания и конструктор копирования. That's it |
| Автор: Fantasist 13.3.2005, 21:56 | ||||
Я бы сделал именно так, как предложил Да гость я... |
| Автор: chipset 14.3.2005, 05:02 | ||
Я бы сделал так как сделал я, в силу своей бейсиковской молодости.. |