| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C++] Обработка одномерных массивов |
| Автор: inquis 25.11.2008, 02:10 |
| Здравствуйте! Помогите, пожалуйста, решить задачки.. Задача 1. Последовательность из десяти целых чисел (как положительных, так и отрицательных) представлена в виде одномерного массива. Найти и вывести на экран подпоследовательность подряд идущих чисел, сумма которых максимальна. Например, для последовательности : 1 -8 3 2 -1 4 -6 2 1 -5 ответом будет следующая подпоследовательность: 3 2 -1 4 Задача 2. Дана целочисленная последовательность (одномерный массив целых чисел). Написать программу нахождения количества различных элементов этой последовательности. Вывести все элементы, встречающиеся более одного раза. Задача 3. В заданной последовательности чисел длиной n (n≤100) определить длину самой большой упорядоченной по возрастанию подпоследовательности соседних элементов. |
| Автор: Rififi 25.11.2008, 10:09 | ||||||
| inquis, задача 2 наполовину решена где-то в c++'ных форумах, пошарь там.
3.
использование:
|
| Автор: inquis 25.11.2008, 13:31 |
| Спасибо. А можно вариант попроще, без использования библиотек vector, numeric и т.п...? |
| Автор: mrbrooks 25.11.2008, 13:37 |
| inquis, а чем тебе STL не нравиться? |
| Автор: Rififi 25.11.2008, 14:47 |
| inquis, А можно вариант попроще, без использования библиотек vector, numeric слишком муторно. во-первых код распухнет раза в полтора-два (а значит его и набирать дольше (: ) да и потом, делать свои трех-строчные велосипеды вместо таких же трех-строчных, но родных, а потом еще и баги в них вылавливать - это нужно либо для джедаев, либо для лабораторных работ и вообще, надо зрить в корень, и вникать в смысл кода, тогда вся остальная синтаксическая обвязка не будет иметь никакого значения. Например, на первый взгляд кажущейся монструозной конструкция typedef typename std::iterator_traits<_InIt>::value_type value_type; а смысл элементарный - у нас есть итератор, который бегает по коллекции, но нет типа для самих элементов в этой коллекции. для того чтобы вывести тип элемента из его итератора используем вспомогательный класс iterator_traits. вот и всё. остальное аналогично. |
| Автор: inquis 26.11.2008, 01:44 |
| STL не нравится тем, что в универе такой темы еще небыло, соответственно сдавать задачи нужно на более простом уровне.. |
| Автор: Dov 26.11.2008, 02:26 | ||
1.
|
| Автор: inquis 26.11.2008, 22:33 |
| Dov, большое спасибо!!! |