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

Удаление эллементов с массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ 2-х массив сортировка http://www.cyberforum.ru/cpp-beginners/thread692897.html
Привет всем. люди добрые подскажите пж по такому условию есть массив: 1 3 4 9 7 6 1 6 1 мах в этом массиве мах1=4, мах2=9, мах3=6 по строчкам как можно сделать так чтобы максимальная строчка была первой и так по убыванию вниз
C++ Двухмерный динамический массив Мне нужно создать 4 многомерных динамических массивов, размерность которых 10000000 10000000, и у меня не получалось их создавать на столько большими, непосредственно в коде создавал все 4, потому что в среде Borland developer studio 2005 выдавало ошибку что то на подобии переполнения стека, тогда мне посоветовали их создать с помощью процедуры все сразу и использовать её при создании... http://www.cyberforum.ru/cpp-beginners/thread692895.html
C++ Электронные часы, проверка ввода
есть рабочий код, помогите модернизировать, время вводится пользователем, выход на российский формат и европейский формат. Нужно чтоб еще проверку делал если ввод неверный и выдавал сообщение с просьбой нового ввода. если допустим введем 70:67:00 #include <stdafx.h> #include <iostream> #include <conio.h> using namespace std; struct time { int h; int m; int s;}; void rustime (const time...
Библиотека для удобной работы с типом string с++ C++
Привет, надо проводить много манипуляций со строками - обрезка, перенос строки, выравнивание - для интерфейса 3D-игры. Есть ли готовая библиотека для таких операций? Для ОС Windows.
C++ Обработка двумерных массивов (Вычислить матрицу D, равную произведению элементов матрицы М на константу.) http://www.cyberforum.ru/cpp-beginners/thread692856.html
Дана матрица М (4 5) и константа С. Вычислить матрицу D, равную произведению элементов матрицы М на константу. Помогите плиз))
C++ Почему программа не хочет повторять новый ввод? Первый раз считает отлично. Прошу повторить - пишет везде 0 и не спрашивает о вводе нового string? #include <iostream> #include <string> #define MAXNUM 1000 using namespace std; подробнее

Показать сообщение отдельно
Oberok
 Аватар для Oberok
5 / 5 / 0
Регистрация: 11.03.2011
Сообщений: 40
09.11.2012, 12:59     Удаление эллементов с массива
Может быть что-то вроде этого подойдет.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
using std::cout;
using std::endl;
#include <vector>
using std::vector;
 
int main()
{
    int mass[10] = {1,1,2,2,3,4,5,10,15,13};
    vector<int> v(mass, mass + 10);
    
    
    for( int i = 0; i < v.size(); ++i)
    {  
       if(v[i] % 2 != 0)
       {
         v.erase(v.begin() + i);
         --i;
       }
    }     
    
    for( int j = 0; j < v.size(); ++j)
    {
      cout << v.at(j) << endl;   
    }  
      
   system("PAUSE");
   return 0; 
}
Хотя все равно после каждого удаления происходит перераспределение памяти.
 
Текущее время: 17:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru