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

Найти количество элементов массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Графическое меню в DOS http://www.cyberforum.ru/cpp-beginners/thread699640.html
Возникают ошибки: //Основная программа void main () { int nom=0; int i; char ch; menu m; met: do {
C++ Формула Симпсона Помогите решить 2 задачки.. Зараннее спасибо. http://www.cyberforum.ru/cpp-beginners/thread699637.html
C++ Вычислить сумму от 1 до m раз
Привет! Не могу понять как написать, то ли я где-то со знаками туплю, то ли формула не корректна. Задание: http://www.cyberforum.ru/attachment.php?attachmentid=201677&stc=1&d=1353076200
Вывод числа из набора случайным образом C++
Помогите пожалуйсто написать программы, которые будут печатать число из набора случайным образом: Программа 1: 2, 4, 6, 8, 10. Программа 2: 3, 5, 7, 9, 11. Программа 3: 6, 10, 14, 18, 22. В...
C++ Написать решение СНУ Методом Ньютона http://www.cyberforum.ru/cpp-beginners/thread699608.html
Собственно необходимо на c++ либо c# написать и подробно описать каждую строчку кода в комментах задачи: "Решение СНУ методом Ньютона, без обращения матриц" Обращаю внимание на "без обращения...
C++ Unresolved External Symbol (неразрешенный внешний символ) пытаюсь создать менеджер клавиатуры файл keyboard.h: namespace InputManager { class Keys { private: подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,017
19.11.2012, 01:36
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Тем, что в большинстве уроков С++, и в том числе в книге Страуструпа стандартная библиотека рассматривается в последнюю очередь, когда ученик знаком и с языком С и с основами ООП и вообще потратил на обучение достаточно времени и написал все эти вектора/списки/очереди самостоятельно в процессе выполнения заданий по предыдущим разделам.
Более того, во многих курсах по обучению С++, STL не рассматривается вообще.
Ну и уж тем более ни один учитель, не примет домашнее задание, сделаное по шаблону, т.к. все эти задачки на циклы призваны научить составлять простые алгоритмы. А не пользоваться шаблонами.
Именно поэтому, сразу после примера с cout<< "Hello world" идет использование контейнера string, а в следующей главе рассматривают векторы. (Принципы и практика использования).
Кстати, в первой главе (стр. 50) книги "Язык программирования С++" написано: "В целом, не пытайтесь программировать то, что уже запрограммировано в стандартной библиотеке." Пусть будет альтернатива того, как надо делать. А на С-подобном С++ напишут и другие.

Добавлено через 19 минут
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
...А может и не выполняться, мы не знаем.
знаем
C++
1
2
3
4
5
6
7
8
9
10
11
12
template<class InputIt, class UnaryPredicate>
typename iterator_traits<InputIt>::difference_type
    count_if(InputIt first, InputIt last, UnaryPredicate p)
{
    typename iterator_traits<InputIt>::difference_type ret = 0;
    for (; first != last; ++first) {
        if (p(*first)) {
            ret++;
        }
    }
    return ret;
}
В данном случае да, скорость будет одинакова и реализация схожа, но это отнюдь не значит, что все велосипеды будут кататься быстрее реализаций в STL.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru