Форум программистов, компьютерный форум CyberForum.ru

Дан одномерный массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Быстрая сортировка с выбором случайного элемента http://www.cyberforum.ru/cpp-beginners/thread345796.html
Вот тут быстрая сортировка с выбором случайного элемента: void quicksort(int from, int to) { int i=from,j=to,k,temp; if (from>=to) return; k=from+rand()%(to-from)+1; while (i<=j) { while (mas<mas) i++;
C++ Неполучается создать процесс Привет! Такая проблема возникла. В Visual C++ 2010 неполучается создать процесс. CreateProcess(argv,0,0,0,0,0,0,0,&sui,&pi); Пишет, что Необработанное исключение в "0x77956dd0" в "!funny.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcccccccc". Причем dev C++ этот код отлично компилирует! Подскажите, пожалуйста, что сделать, чтобы и в Visual C++ он тоже работал. Заранее благодарю! http://www.cyberforum.ru/cpp-beginners/thread345785.html
C++ инет передача даных
мои инструменты dev c++ ,MVS 2008 можно ли передавать даные с одного компа на другой используя с++ и win api
C++ диаграмма развертывания для простой программы
Есть написанная программа для командной мтроки но из всех Uml не сделана диаграмма развертывания . Есть ли какой-дь софт который с помощью соурс-кода строит эту диаграмму? Добавлено через 8 часов 1 минуту Ищу помощи господа Добавлено через 15 часов 13 минут Ребята подскажите советом
C++ Отображение текста из динамического структурного массива http://www.cyberforum.ru/cpp-beginners/thread345767.html
Здравствуйте! Изучаю С++ по учебнику Стивена Прата, возникли некоторые трудности при решении одной из его задач. #include <iostream> #include <conio.h> #include <cctype> using namespace std; struct vklad { char name ;
C++ Доскональный разбор кода C++ Ребят, объясните пожалуйста следующие строчки кода. Что происходит в результате их выполнения? int a = {10, 20, 30, 40}; vector<int> v(a, a+4); подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
28.08.2011, 18:55     Дан одномерный массив
Цитата Сообщение от Thinker Посмотреть сообщение
Ух ты... Надо же, я не и не знал... Ничего, что задачка детская...?

Добавлено через 22 минуты
При этом добавлю, что на форуме есть люди, которые не знают С++ им надо или С, а тут все легко в С переделать. Но это так, к слову.
На самом деле все программирование состоит из "детских задачек". Возьмите, например, функции библиотеки <cstring> такие, как strlen или strchr. Разве написание таких функций не "детская задачка"?! Тем не менее именно базовые функции требуют особой тщательной реализации, так как на их основе строится весь остальной код.

У вашего решения куча проблем. Во-первых, оно написано только для массивов.. Если потребуется решить туже самую задачу для списка, то ваше решение можно смело отправлять в мусорный ящик. Также в вашем решение нельзя использовать объекты других типов, кроме целочисленных. В-третьих, более грамотно на С++ использовать оператор <, а не >, так как в большинстве реализаций различных функций, алгоритмов, контейнеров и т.д. требуется наличие оператора <, а не >.

Я согласен, что для студентов нужно отрабатывать начальные навыки работы с простыми конструкциями языка С++. Но имеет смысл здесь также демонстрировать то, как можно профессионально написать код, так как на этом форуме присутствуют не только люди с начальными сведениями по языку. Им также интересно общаться.

Это мое решение - это, фактически, продолжение такой же темы на этом форуме в другой ветке. Там было предложено естественное решение с использованием пары алгоритмов: std::max_element и std::count. Методологически это естественное решение заслуживает того, чтобы быть первым рассмотрено и использовано. Но у него есть один недостаток, который вы уже знаете, состоящий в том, что последовательность элементов будет просматриваться дважды. Я уже тогда хотел предложить этот способ, который я показал здесь. Но тем не менее я сам бы остановился на первом способе с использованием std::max_element и std::count, так как он более нагляден и самовыразителен. А мною предложенный способ я стал бы использовать лишь тогда, когда размер контейнеров ощутимо большой.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru