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

Как удалить из исходного массива не повторяющиеся элементы? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
Alina_K
0 / 0 / 0
Регистрация: 05.07.2011
Сообщений: 25
05.07.2011, 13:04     Как удалить из исходного массива не повторяющиеся элементы? #1
Вводится длина одномерного массива и значения его элементов. Удалить из исходного массива уникальные (не повторяющиеся) элементы. Результат вывести.
Желательно в borland c++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2011, 13:04     Как удалить из исходного массива не повторяющиеся элементы?
Посмотрите здесь:

C++ Удалить из массива повторяющиеся элементы
сформировать из исходного массива новый, разместив в нем элементы исходного массива, отсортированные по три C++
удалить из массива повторяющиеся элементы, оставив только их первые вхождения. класс-контейнер вектор C++
C++ Удалить из массива все элементы, которые меньше среднеарифметического значения всех элементов исходного массива
C++ Удалить повторяющиеся элементы списка
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
05.07.2011, 13:29     Как удалить из исходного массива не повторяющиеся элементы? #2
Alina_K, зачем дублировать темы? чем вам не понравился этот вариант, если он не работает, так укажите ошибки которые выдает компилятор и версию борланда
Alina_K
0 / 0 / 0
Регистрация: 05.07.2011
Сообщений: 25
05.07.2011, 13:41  [ТС]     Как удалить из исходного массива не повторяющиеся элементы? #3
Версия 5.02
Ошибки:
NONAEME00.CPP(3,5):Qualifier 'std' is not a class or namespase name
NONAEME00.CPP(3,7): Indetifer expected
NONAEME00.CPP(4,10):Qualifier 'std' is not a class or namespase name
NONAEME00.CPP(4,12): Indetifer expected
NONAEME00.CPP(5,10):Qualifier 'std' is not a class or namespase name
NONAEME00.CPP(5,12): Indetifer expected
NONAEME00.CPP(35,16):Call to undefined function 'system'
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
05.07.2011, 13:45     Как удалить из исходного массива не повторяющиеся элементы? #4
ну так уберите эти три строки
C++
1
2
3
using std::cout;
using std::endl;
using std::cin;
а system("pause"); замените на getchar();

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от Alina_K Посмотреть сообщение
Версия 5.02
новая напасть ВУЗов, хоть какой-то прогресс

diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
05.07.2011, 13:46     Как удалить из исходного массива не повторяющиеся элементы? #5
В борланде тоже работать не будет, но как вариант:
C++
1
2
3
4
5
6
7
#include <iostream>
#include <algorithm>
#include <iterator>
int main(){
    int arr[] = {1, 1, 1, 2, 2, 3};
    unique_copy(arr, arr + sizeof(arr)/sizeof(*arr), std::ostream_iterator<int> (std::cout, " ") );
}
Alina_K
0 / 0 / 0
Регистрация: 05.07.2011
Сообщений: 25
05.07.2011, 13:50  [ТС]     Как удалить из исходного массива не повторяющиеся элементы? #6
NONAEME00.CPP(33,17): call to undefined function 'getchar'
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
05.07.2011, 13:52     Как удалить из исходного массива не повторяющиеся элементы? #7
тогда поставте вместо getchar();
C++
1
cin.get();
Alina_K
0 / 0 / 0
Регистрация: 05.07.2011
Сообщений: 25
05.07.2011, 13:56  [ТС]     Как удалить из исходного массива не повторяющиеся элементы? #8
Программа работает но вместо ответа она просто закрывается... как это исправить???
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
05.07.2011, 13:59     Как удалить из исходного массива не повторяющиеся элементы? #9
поставте несколько cin.get(); подряд, 2-3 штуки
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
05.07.2011, 14:01     Как удалить из исходного массива не повторяющиеся элементы? #10
Либо приинклудить <conio.h> и вместо cin.get() поставить getch()
Jupiter
05.07.2011, 14:04
  #11

Не по теме:

Цитата Сообщение от diagon Посмотреть сообщение
Либо приинклудить <conio.h> и вместо cin.get() поставить getch()
diagon, не кошерно)

diagon
05.07.2011, 14:08
  #12

Не по теме:

Ставить кучу get'ов еще некошернее =\

Jupiter
05.07.2011, 14:11
  #13

Не по теме:

правильно, для этого есть flush, но человеку который не может скомпилить программу проще "кинуть косточку" в виде нескольких гетов чем что-то объяснить

OstapBender
05.07.2011, 15:52
  #14

Не по теме:

diagon, дык getch() Ентер проглотит так же как и getchar() , в чем разница то?

diagon
05.07.2011, 15:55
  #15

Не по теме:

Цитата Сообщение от OstapBender Посмотреть сообщение

Не по теме:

diagon, дык getch() Ентер проглотит так же как и getchar() , в чем разница то?

Неа, getch() перехватывает нажатие клавиши, на то, что в консоли ему по барабану.
Попробуйте сами в вышевыложенном коде поставить get() и getch()

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.07.2011, 16:00     Как удалить из исходного массива не повторяющиеся элементы?
Еще ссылки по теме:

C++ Массив. Удалить из исходного массива уникальные (не повторяющиеся) элементы
C++ Удалить все повторяющиеся элементы в векторе
Удалить из массива повторяющиеся элементы, оставив только их первые вхождения C++

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

Или воспользуйтесь поиском по форуму:
OstapBender
05.07.2011, 16:00     Как удалить из исходного массива не повторяющиеся элементы?
  #16

Не по теме:

хех, прикольно

Yandex
Объявления
05.07.2011, 16:00     Как удалить из исходного массива не повторяющиеся элементы?
Ответ Создать тему
Опции темы

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