| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Проверка задания... |
| Автор: Mostick 21.10.2014, 23:18 | ||||
| Здравствуйте! Ровно неделю назад начал изучать мой первый язык программирования с++. Уровень знаний - до безумия мал Скачал видеокурс по обучению с++ (Книги просто не понимаю). После каждой темы есть домашнее задание. Мне нужно было в массив char ввести строку, затем вывести в обратном порядке. Собственно вот как я решил эту задачу.
А вот как решил автор домашнего задания.
Подскажите пожалуйста, какой код лучше? И сильно ли плохо у меня получилось? |
| Автор: borisbn 22.10.2014, 08:13 | ||||
Я бы объединил оба варианта
А вообще, если пишешь на Си++, а не на Си, то и нужно использовать плюсы, а не аццкую смесь этих двух языков:
|
| Автор: Mostick 22.10.2014, 17:54 |
| Спасибо большое... Я надеюсь что со временем я все пойму. |
| Автор: Guinness 23.10.2014, 06:57 |
А можно пояснить в чём эффективность? У ТС количество итераций N/2, в каждой итерации 3 операции - итого 3N/2. У автора количество итераций N, в каждой итерации 1 операция + 1 добавлений терминирющего нуля - итого N+1. Или я не прав и чего-то не понимаю? Единственное преимущество заключается в том, что расходуется меньше памяти за счёт отсутствия второй строки. И в этом смысле у ТС алгоритм эффективней. Добавлено через 1 минуту и 35 секунд И да, спору нет, подход ТС мне понравился больше, чем в решении. |