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

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

Войти
Регистрация
Восстановить пароль
 
Tschainik
0 / 0 / 0
Регистрация: 16.05.2013
Сообщений: 10
#1

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

11.06.2013, 12:46. Просмотров 480. Ответов 1
Метки нет (Все метки)

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

Обнулить все элементы массива, совпадающие с искомым элементом, вводимым с клавиатуры - C++
Подсобите решением?:sorry: Имеется массив чисел, вводимый с клавиатуры. Обнулить все элементы массива, совпадающие с искомым...

Дан массив. Записать во второй массив все элементы, не совпадающие с минимальным - C++
Дан массив M(14).Записать в массив B все элементы , не совпадающие с минимальным. Cоставить блок схему программы

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

Удалить из массива А(М) элементы, стоящие за первым максимальным элементом, количество цифр которых равно k - C++
Удалить из массива А(М) элементы, стоящие за первым максимальным элементом, количество цифр которых равно k.

Массив (Удалить все элементы, совпадающие с его минимальным значением) - C++
Помогите с программой код вроде есть, но не работает: Сформировать одномерный массив целых чисел, используя датчик случайных чисел. ...

Удалить из массива все элементы, совпадающие с его минимальным значением - C++
Сформировать одномерный массив целых чисел, используя датчик случайных чисел, и распечатать массив. Удалить из массива все элементы,...

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

Дан целочисленный массив размера N. Удалить из массива все одинаковые элементы, оставив их последние вхождения - C++
#include <iostream> #include <ctime> using namespace std; int main() { setlocale(LC_ALL, "rus"); int n, i; time_t t;...

Дан целочисленный массив размера N. Удалить из массива все одина- ?ковые элементы, оставив их первые вхождения - C++
Всем привет у меня тут проблемка, может кто подскажет ?Дан целочисленный массив размера N. Удалить из массива все одина- ?ковые...

Дан массив D[0:n-1]. Удалить из него элементы, расположенные между первым и последним отрицательными элементами путём сдвига - C++
помогите пожалуйста. Нужен полный текст программы, заранее благодарен

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

Ввести массив и заменить все нулевые элементы последним элементом массива - C++
Прошу помочь, искал на форуме, но подходящего не нашел. Мне нужно ввести массив и заменить все нулевые элементы последним элементом массива.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6442 / 3081 / 306
Регистрация: 04.12.2011
Сообщений: 8,482
Записей в блоге: 4
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;
}
Ответ Создать тему
Опции темы

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