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

Сортировка вектора, после добавление элементов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Одномерный массив: Вывести на экран номера всех элементов больше заданного числа http://www.cyberforum.ru/cpp-beginners/thread710402.html
помогите пожалуйста разобраться с задачкой,знаю что примитивная и простая,но никак не могу сообразить как вывести номера элементов(( Вывести на экран номера всех элементов больше заданного числа
C++ где можно скачать Билдер СИ++ 5.02? дайте ссылку...сутки ищу... http://www.cyberforum.ru/cpp-beginners/thread710393.html
Подсчет количества слов C++
С клавиатуры вводится строка. Составить программу, которая подсчитывает количество слов, имеющих нечетную длину; вводит на экран частоту вхождения каждой буквы; удаляет текст, который размещен в круглых скобках.
C++ Вычислить номер элемента массива, ближайшего к средне арифметичного его значений
В одномерном массиве, состоящем из N целых элементов, вычислить: • Номер элемента массива, ближайшего к средне арефметичного его значений; • Сумма элементов массива, расположенных между первым отрицательным и вторым положительным элементами. Превратить массив таким образом, чтобы в его первой половине располагались элементы, стоящие в четных позициях, а во второй половине - элементы, стоящие...
C++ Количество строк, которые не содержат ни нулевого элемента. http://www.cyberforum.ru/cpp-beginners/thread710377.html
Данная прямоугольная целочисленная матрица. определить • Количество строк, которые не содержат ни нулевого элемента. • Максимальное из чисел, встречающееся в заданной матрицы более одного раза.
C++ Работа с односвязным списком Дан односвязный список. Класс студент (фамилия группа). Сделать меню, т.е. удаление элемента из начала списка, добавление элемента в начало списка, просмотр результатов и написать функцию, которая удаляет четные записи. Заранее спасибо! подробнее

Показать сообщение отдельно
vechestva
-28 / 0 / 0
Регистрация: 14.09.2012
Сообщений: 47
27.11.2012, 01:19     Сортировка вектора, после добавление элементов
Доброго.
Есть класс массив. После каждого добавления элемента он должен сортировать элементы по возрастанию.
Вот упрощенный пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class IntArray
{
public:
    IntArray() {}
    IntArray(int size) { m_ints.resize(size); }
    
    void Add(int index, int element)
    {
        m_ints[index] = element;
        sort(m_ints.begin(), m_ints.end());
    }
    int GetElement(int index) const { return m_ints.at(index); }
    
private:
    vector<int> m_ints;
};
но на деле всё совсем не так, всё из-за выделение памяти методом resize().
C++
1
2
3
4
5
6
7
8
9
10
11
int main()
{
   const char arrSize = 4;
   IntArray arr(arrSize);
   for(char i = 0; i < arrSize; ++i)
       arr.Add(i, rand()%100 + 1);
   for(char i = 0; i < arrSize; ++i)
       cout << arr.Get(i) << endl;
 
   cin.get();
}
на выводе какие то не понятные нули, вместо элементов.
Как решить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru