С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 15
1

Создать массив из различных элементов массива

16.11.2012, 08:42. Показов 1430. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Не могу написать программу. Задание такое: Дан целочисленный массив {a1,a2...an} с количеством элементов n. Создать массив из различных элементов этого массива. Массив должен быть создан с помощью вектора(в чем заключается проблема). Помогите пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.11.2012, 08:42
Ответы с готовыми решениями:

Создать массив состоящий из различных элементов исходного массива
Всем привет! Помогите с задачкой, говорят простая, но я не могу ее додумать %-) "Заполнить...

Создать новый массив из различных элементов исходного массива
дан целочисленный массив а(8), среди элементов есть одинаковые. создать массив из различных...

Дан целочисленный массив А[п], среди элементов есть одинаковые. Создать массив из различных элементов А[п]
Помогите пожалуйста с поставленной задачей: Дан целочисленный массив А, среди элементов есть...

Создать массив из различных элементов заданного массива
Дан целочисленный массив из M элементов, среди элементов есть одинаковые. Создать массив из...

5
18 / 18 / 4
Регистрация: 11.01.2008
Сообщений: 51
16.11.2012, 10:39 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <vector>
#include <iostream>
#include <iterator>
using namespace std;
int data[12] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120}; 
int main()
{
 vector<int> V1(data, data+12); // создаем вектор V1, заполненный данными из массива 
 cout << "V1 = ";
 copy(V1.begin(), V1.end(), ostream_iterator<int>(cout, " ")); // выводим содержмое V1
 vector<int> V2(V1.rbegin()+3, V1.rbegin()+7); // делаем V2 из неск. эл-тов V1 в обратном порядке (например)
 cout << "\nResult: V2 = "; // выводим содержимое V2 
 copy(V2.begin(), V2.end(), ostream_iterator<int>(cout, " ")); // выводим содержмое V2
 cout << "\nResult: V2 = "; // а поскольку vector - это тот же массив (только динамический),
 for(int i=0; i<4; i++)   // выводим его как обычный массив
  cout << V2[i] << " ";
 return 0;
}
1
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 15
16.11.2012, 15:31  [ТС] 3
Спасибо, но начальный массив вводится с клавиатуры, а другой должен состоять из не повторяющихся элементов начального массива.
0
What a waste!
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
16.11.2012, 15:53 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
 
 
int main() {
   std::vector<int> vector((std::istream_iterator<int>(std::cin)), std::istream_iterator<int>());
 
   std::vector<int> result(vector);
   std::sort(result.begin(), result.end());
   result.erase(std::unique(result.begin(), result.end()), result.end());
 
   std::copy(result.begin(), result.end(), std::ostream_iterator<int>(std::cout, " "));
   std::cout << std::endl;
}
http://ideone.com/RU3oU2
1
18 / 18 / 4
Регистрация: 11.01.2008
Сообщений: 51
16.11.2012, 16:15 5
#include <unordered_set>
#include <vector>
#include <iostream>
#include <iterator>

using namespace std;

int main()
{
vector<int> V1; // создаем вектор V1
int value =0;
// заполняем вводом с клавиатуры пока не встретится число больше 10000
while(1) // (можно и другое условие выхода из цикла придумать)
{
cin >> value;
if(value >10000) break;
V1.push_back(value); // загоняем число в вектор
};
cout << "V1 = ";
copy(V1.begin(), V1.end(), ostream_iterator<int>(cout, " ")); // выводим содержмое V1
unordered_set<int> U1(V1.begin(), V1.end()); // здесь исчезают повторяющиеся элементы
cout << "\nU1 = ";
copy(U1.begin(), U1.end(), ostream_iterator<int>(cout, " ")); // выводим содержмое U1
return 0;
}
Правда U1 не вектор, но если требуется, с помощью copy можно переписать содержимое
и в вектор
1
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 15
16.11.2012, 22:13  [ТС] 6
Спасибо большое!
0
16.11.2012, 22:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2012, 22:13
Помогаю со студенческими работами здесь

Создать новый массив из различных элементов исходного массива
Написать программу на Pascal. Дан одномерный целочисленный массив, среди элементов есть...

создать массив из различных элементов.
создать массив из различных элементов.

Создать массив из различных элементов
Дан целочисленный массив А , среди элементов есть одинаковые. Создать массив из различных элементов...

Создать массив из различных элементов A[n]
помогите плиз с задачкой!!! Дан целочисленный массив A, среди элементов есть одинаковые.Создать...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru