Вопрос задан 18.06.2023 в 10:32. Предмет Информатика. Спрашивает Гребёнкин Денис.

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

2 элемента: 1 и 2;)
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Дашук Полина.

#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();

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для определения количества разных элементов в одномерном массиве на языке программирования C++ можно воспользоваться контейнерами STL, такими как `std::set` или `std::unordered_set`. Эти контейнеры автоматически удаляют дубликаты элементов, сохраняя только уникальные значения.

Пример кода:

```cpp #include #include

int main() { // Ваш массив int arr[] = {1, 2, 1, 3, 4, 2, 5};

// Определение размера массива int size = sizeof(arr) / sizeof(arr[0]);

// Используем std::set для хранения уникальных элементов std::set uniqueElements(arr, arr + size);

// Вывод количества уникальных элементов std::cout << "Количество разных элементов: " << uniqueElements.size() << std::endl;

return 0; } ```

В этом примере создается объект `std::set`, который автоматически удаляет дубликаты при добавлении элементов из массива. Затем мы выводим размер этого множества, что равно количеству уникальных элементов в массиве.

Заметьте, что для использования `std::set` вам нужно подключить заголовочный файл ``.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос