
C++ Определить количество разных элементов одномерного массива.(Пример:Нам дан массив:1 2 1В нём
2 элемента: 1 и 2;)

Ответы на вопрос

#include <iostream>
#include <vector>
#include <set>
#include <algorithm>
using namespace std;
int main(){
int n;
cin >> n;
vector<int> a(n);
set<int> s;
for(int i = 0; i < n; i++){ cin >> a[i]; s.insert(a[i]); }
cout << s.size();
}



Для определения количества разных элементов в одномерном массиве на языке программирования C++ можно воспользоваться контейнерами STL, такими как `std::set` или `std::unordered_set`. Эти контейнеры автоматически удаляют дубликаты элементов, сохраняя только уникальные значения.
Пример кода:
```cpp
#include
int main() { // Ваш массив int arr[] = {1, 2, 1, 3, 4, 2, 5};
// Определение размера массива int size = sizeof(arr) / sizeof(arr[0]);
// Используем std::set для хранения уникальных элементов
std::set
// Вывод количества уникальных элементов std::cout << "Количество разных элементов: " << uniqueElements.size() << std::endl;
return 0; } ```
В этом примере создается объект `std::set
Заметьте, что для использования `std::set` вам нужно подключить заголовочный файл `


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili