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

Дан массив int *a. Удалить из массива все элементы совпадающие с первым элементом - C++

Восстановить пароль Регистрация
 
Tschainik
 Аватар для Tschainik
0 / 0 / 0
Регистрация: 16.05.2013
Сообщений: 10
11.06.2013, 12:46     Дан массив int *a. Удалить из массива все элементы совпадающие с первым элементом #1
Дан массив int *a. Удалить из массива все элементы совпадающие с первым элементом, используя динамическое выделение памяти.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2013, 12:46     Дан массив int *a. Удалить из массива все элементы совпадающие с первым элементом
Посмотрите здесь:

Удалить из массива все элементы, совпадающие с минимальным C++
C++ Массив (Удалить все элементы, совпадающие с его минимальным значением)
C++ Обнулить все элементы массива, совпадающие с искомым элементом, вводимым с клавиатуры
C++ Дан целочисленный массив размера N. Удалить из массива все одина- ?ковые элементы, оставив их первые вхождения
Дан целочисленный массив размера N. Удалить из массива все одинаковые элементы, оставив их первые вхождения. C++
Дан целочисленный массив размера N. Удалить из массива все одинаковые элементы, оставив их последние вхождения C++
Удалить из массива А(М) элементы, стоящие за первым максимальным элементом, количество цифр которых равно k C++
C++ Удалить из массива все элементы, расположенные перед максимальным элементом массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6171 / 2900 / 284
Регистрация: 04.12.2011
Сообщений: 7,712
Записей в блоге: 3
11.06.2013, 13:34     Дан массив int *a. Удалить из массива все элементы совпадающие с первым элементом #2
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
#include <iostream>
using namespace std;
int main(){
setlocale(0,"rus");
    int* a;
    int a_sz;
cout<<"Введите количесткво элементов массива ";
cin>>a_sz;
cout<<endl;
a=new int[a_sz];
cout<<"Введите элемент массива №";
cout<<endl;
for(int i=0; i<a_sz; ++i){
cout<<i+1<<"  ";
cin>>a[i];
}
cout << "\n\n";
cout<<"Введено: элемент массива №";
cout<<endl;
for(int i=0; i<a_sz; ++i){
cout<<i+1<<"  "<<a[i]<<endl;
}
cout << "\n\n";
//считаем количество того что нужно
int cnt=0;
for(int i=1; i<a_sz; ++i) if(a[0]!=a[i]) cnt++;
int *tmpA = new int[cnt];//перрвый эл-т исключили ибо он равен самому себе
int cntA=0;
for(int i=1; i<a_sz; ++i) if(a[0]!=a[i])tmpA[cntA++]=a[i];
delete []a;
a=tmpA;
cout<<"Получено в массиве по исходному указателю: №";
cout<<endl;
for(int i=0; i<cnt; ++i){
cout<<i+1<<"  "<<a[i]<<endl;
}
delete []a;
cout<<endl;
system("pause >> n");
return 0;
}
Yandex
Объявления
11.06.2013, 13:34     Дан массив int *a. Удалить из массива все элементы совпадающие с первым элементом
Ответ Создать тему
Опции темы

Текущее время: 02:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru