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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 41, средняя оценка - 4.95
n0rway
8 / 8 / 0
Регистрация: 28.05.2010
Сообщений: 42
#1

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

27.11.2010, 17:09. Просмотров 5463. Ответов 10
Метки нет (Все метки)

Привет всем ! Парни помогите зделать задачку, заранее буду благодарен . И так к задаче
Условие :
Разработка программы в С++ для удаления отрицательных, положительных, нулевых элементов, максималальных и минимальльного элемента.
С обьяснением действий, если возможно .. Благодарю
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2010, 17:09     Удаление элементов из массива
Посмотрите здесь:

удаление элементов массива, которые равны сумме предыдущего и следующего элементов - C++
Нужно написать подпрограмму которая удаляет элементы массива, которые равны сумме предыдущего и следующего элементов

удаление элементов массива, совпадающих с элементами другого массива - C++
Здравствуйте, помогите найти ошибку в коде; суть задачи такая: удалить элементы из 1 массива, которые содержатся во 2 массиве. Как я...

Удаление элементов массива без буферного массива - C++
Требуется удалить элементы из массива, при это длинна массива уменьшится, ВАЖНО буферный массив не использовать! к примеру массив 12 23...

Удаление элементов из массива - C++
Здравствуйте, помогите пожалуйста, как удалить одинаковые элементы одного массива из другого. у меня ручной ввод, два массива, первый я...

Удаление элементов массива - C++
Игра Го - http://ru.wikipedia.org/wiki/%D0%93%D0%BE нужен алгоритм, для удаления камней, захваченных соперником. элемент окружен,...

Удаление элементов из массива - C++
напишите пожалуйста , очень срочно и если можно то попроще , что бы мог разобраться и прокомментировать Из массива вещественных чисел...

Удаление элементов массива - C++
Удалить из массива элементы, встречающиеся менее трех раз. Вывести размер полученного массива и его содержимое. #include <iostream>...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
27.11.2010, 17:10     Удаление элементов из массива #2
Цитата Сообщение от n0rway Посмотреть сообщение
Разработка программы в С++ для удаления отрицательных, положительных, нулевых элементов, максималальных и минимальльного элемента.
ничего же не останется
n0rway
8 / 8 / 0
Регистрация: 28.05.2010
Сообщений: 42
27.11.2010, 17:13  [ТС]     Удаление элементов из массива #3
Нуc по ходу так и должно случиться .. вот только надо разработать сначало массив как я понял и потом показать как удалаются элементы из него .. я понял так ..
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
27.11.2010, 17:14     Удаление элементов из массива #4
Цитата Сообщение от n0rway Посмотреть сообщение
Ну походу так и должно случиться .. вот только надо разработать сначало массив как я понял и потом показать как удалаются элементы из него .. я понял так ..
типа постепенно удалять? и на каждом этапе выводить содержимое на экран?
и вот еще
Цитата Сообщение от n0rway Посмотреть сообщение
максималальных и минимальльного элемента.
максимальные удалять все, а минимальный только один?
n0rway
8 / 8 / 0
Регистрация: 28.05.2010
Сообщений: 42
27.11.2010, 17:21  [ТС]     Удаление элементов из массива #5
Цитата Сообщение от fasked Посмотреть сообщение
типа постепенно удалять? и на каждом этапе выводить содержимое на экран?
и вот еще

максимальные удалять все, а минимальный только один?
Да постепенно - к примеру я так думаю - найти максимальный - удалить его - показать на экране потом минимальный и тп ..
Я думаю - удалить самый максимальный элемент массива так же минимальный ( 1 - max / 1 - min)

Добавлено через 1 минуту
Максимального* и минимального элемента - Поправочка, извиняюсь за ошибку
TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
27.11.2010, 17:36     Удаление элементов из массива #6
Вот тебе удаление нулевых элементов
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<algorithm>
 #include <iostream>
using namespace std;
 
int main()
{
    int Arr[] = {4,0 ,5,0,7,0,9};
    const size_t size = sizeof(Arr)/sizeof(Arr[0]); // size - это кол-во элементов массива
 
    int* Rem = std::remove(Arr, Arr+size, 0); // Rem - это кол-во элементов после удаления нулей
                                            // функция remove() удаляет все нули от начала до конца массива
    std::copy(Arr, Rem, std::ostream_iterator<int>(cout, " ")); // вывод на экран
 
 
    system("pause");
    return 0; 
}
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
27.11.2010, 17:38     Удаление элементов из массива #7
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <vector>
#include <iostream>
#include <iterator>
#include <algorithm>
 
template <typename T>
void print(const std::vector<T> &v) {
    std::copy(v.begin(), v.end(), std::ostream_iterator<T>(std::cout, " "));
    std::cout << std::endl;
}
 
int main()
{
    std::vector<int> v(15);
 
    for(std::vector<int>::iterator it = v.begin(); it != v.end(); ++it)
        *it = rand() % 99 - rand() % 99;
 
    std::cout << "Исходные данные: ";
    print(v);
 
    std::cout << "Удаление максимального элемента: ";
    v.erase(std::max_element(v.begin(), v.end()));
    print(v);
 
    std::cout << "Удаление минимального элемента: ";
    v.erase(std::min_element(v.begin(), v.end()));
    print(v);
 
    std::cout << "Удаление отрицательных элементов: ";
    v.resize(std::distance(v.begin(), std::remove_if(v.begin(), v.end(), std::bind2nd(std::less<int>(), 0))));
    print(v);
 
    std::cout << "Удаление положительных элементов: ";
    v.resize(std::distance(v.begin(), std::remove_if(v.begin(), v.end(), std::bind2nd(std::greater<int>(), 0))));
    print(v);
 
    std::cout << "Удаление нулевых элементов: ";
    v.resize(std::distance(v.begin(), std::remove_if(v.begin(), v.end(), std::bind2nd(std::equal_to<int>(), 0))));
    print(v);
 
    return 0;
}
n0rway
8 / 8 / 0
Регистрация: 28.05.2010
Сообщений: 42
27.11.2010, 17:44  [ТС]     Удаление элементов из массива #8
Цитата Сообщение от fasked Посмотреть сообщение
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <vector>
#include <iostream>
#include <iterator>
#include <algorithm>
 
template <typename T>
void print(const std::vector<T> &v) {
    std::copy(v.begin(), v.end(), std::ostream_iterator<T>(std::cout, " "));
    std::cout << std::endl;
}
 
int main()
{
    std::vector<int> v(15);
 
    for(std::vector<int>::iterator it = v.begin(); it != v.end(); ++it)
        *it = rand() % 99 - rand() % 99;
 
    std::cout << "Исходные данные: ";
    print(v);
 
    std::cout << "Удаление максимального элемента: ";
    v.erase(std::max_element(v.begin(), v.end()));
    print(v);
 
    std::cout << "Удаление минимального элемента: ";
    v.erase(std::min_element(v.begin(), v.end()));
    print(v);
 
    std::cout << "Удаление отрицательных элементов: ";
    v.resize(std::distance(v.begin(), std::remove_if(v.begin(), v.end(), std::bind2nd(std::less<int>(), 0))));
    print(v);
 
    std::cout << "Удаление положительных элементов: ";
    v.resize(std::distance(v.begin(), std::remove_if(v.begin(), v.end(), std::bind2nd(std::greater<int>(), 0))));
    print(v);
 
    std::cout << "Удаление нулевых элементов: ";
    v.resize(std::distance(v.begin(), std::remove_if(v.begin(), v.end(), std::bind2nd(std::equal_to<int>(), 0))));
    print(v);
 
    return 0;
}
хмм спасиб попробую .. можно рассписать что делает каждая операция ? если не сложно ..
В понедельник посмотрю что скажут .. если что напишу ..
Спасибо
TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
27.11.2010, 18:35     Удаление элементов из массива #9
можно рассписать что делает каждая операция ? если не сложно ..
Так ведь все расписано
n0rway что не запускается программка???
n0rway
8 / 8 / 0
Регистрация: 28.05.2010
Сообщений: 42
27.11.2010, 18:46  [ТС]     Удаление элементов из массива #10
Цитата Сообщение от TheMachinist Посмотреть сообщение
Так ведь все расписано
n0rway что не запускается программка???
сарказм как то не уместен ..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2010, 18:54     Удаление элементов из массива
Еще ссылки по теме:

Удаление элементов массива! - C++
Дарова ребята, помогите написать прогу что удаляет элемент массива (что равет суме двух следующих элементов массива). Прога очень лёгкая,...

Удаление элементов массива - C++
#include&lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std; bool Delete(int *Array, int &amp;SizeArrray, int num); int main() { ...

Удаление элементов массива - C++
Задание: Удаление элементов из массива оформить в виде функции. Поиск места удаления элемента или группы элементов в некоторых задачах...

Удаление элементов массива - C++
1)В каждой группе подряд идущих одинаковых элементов оставить только один элемент. Если удаление элементов невозможно, выдать об этом...

Удаление элементов массива - C++
помогите ,нужно ,чтобы в одномерном массиве найти ряд одинаковых элементов ,удалить ,и записать рандомно другие ((


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
27.11.2010, 18:54     Удаление элементов из массива #11
сарказм как то не уместен ..
Где сарказм то?

Русским по белому расписано что каждая операция делает:
C++
1
2
3
4
5
std::cout << "Удаление максимального элемента: ";
std::cout << "Удаление минимального элемента: ";
std::cout << "Удаление отрицательных элементов: ";
std::cout << "Удаление положительных элементов: ";
 std::cout << "Удаление нулевых элементов: ";
Программа не должна запускаться потому что не включен
#include<functional> в котором функция bind2nd()
Yandex
Объявления
27.11.2010, 18:54     Удаление элементов из массива
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru