Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Несоответствие в списке формальных параметров https://www.cyberforum.ru/ cpp-beginners/ thread1639696.html
Ошибка 1 error C2563: несоответствие в списке формальных параметров (17 строка) #include "stdafx.h" #include <iostream> #include <cmath> using std:: cout; using std:: cin; using std:: endl;...
C++ Синтаксическая ошибка и необьявленный идентификатор
Никак не получается исправить Ошибка 1 error C2064: результатом вычисления фрагмента не является функция, принимающая 1 аргументов Ошибка 2 error C2065: cout: необъявленный идентификатор ...
Просмотреть порядок вызова функций в отладчике vs 2013 C++
Собственно, вопрос - как? У меня есть проект на си, с огромным количеством файлов и функций. Нужно посмотреть что в каком порядке вызывается и с какими параметрами. Как это можно сделать?
C++ Перевод кода с Java на С++ Помогите перевести следующий код с Java на C++: import java.io.File; import java.io.IOException; import java.util.Scanner; public class Laba { static void show(int ul, int ur, int dl,... https://www.cyberforum.ru/ cpp-beginners/ thread1639657.html
C++ Как получить разницу адресов ссылок в 16-ричном виде? https://www.cyberforum.ru/ cpp-beginners/ thread1639656.html
Допустим есть массив какого-то искусственного типа данных. Нужно получить и вывести, насколько отличаются АДРЕСА его элементов в 16-ричном виде, т.е. получить разнцу в 16-ричной системе. Как это...
C++ В заданном массиве найти максимальный элемент
В массиве хранится информация о максимальной скорости каждой из 40 марок легковых автомобилей. Определить порядковый номер самого бы-строго автомобиля. Если таких автомобилей несколько, то должен...
C++ Серия подряд идущих через пробел одинаковых слов
Доброго времени суток! Никак не могу с лабой разобраться... Пытался сам написать, но что-то не вышло. Дан текст. На выходе должен быть тот же текст, но каждая серия подряд идущих через пробел...
C++ Написать консольные шахматы Происходит шахматная партия. Шахматная доска имеет размер 8x8. При этом координаты фигуры задаются в шахматной нотации, то есть состоят из буквы, обозначающей номер столбца (от a до h) и цифры,... https://www.cyberforum.ru/ cpp-beginners/ thread1639607.html
C++ Найти и исправить ошибки (игра "Морской бой") https://www.cyberforum.ru/ cpp-beginners/ thread1639601.html
Ребят. На с++ пишу недавно. Решил сделать простенькую игру: "Морской бой". Игра будет происходит только на одном поле. Вы вводите расположение кораблей и количество попыток для вашего соперника. А...
C++ Найти причины и способы исправления ошибок в коде Что не так? #include <iostream> #include <conio.h> using std::cout; using std::endl; int main() { int USD, Euro, Pounds https://www.cyberforum.ru/ cpp-beginners/ thread1639570.html
Эксперт CЭксперт С++
5053 / 2237 / 330
Регистрация: 20.02.2013
Сообщений: 5,600
Записей в блоге: 24
16.01.2016, 13:10 0

Определить, сколько различных элементов в одномерном динамическом массиве

16.01.2016, 13:10. Просмотров 1780. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено blocker147 как решение

Решение


Цитата Сообщение от blocker147 Посмотреть сообщение
как это вобще возможно
Легко. В качестве отправной точки можете посмотреть пример кода с двумерными массивами. Кстати, поиск по форуму тоже никто не отменял - рекомендую.

Запрашиваешь у пользователя размер массива:
C++
1
2
3
std::cout << "Please enter the size of your array: ";
int n;
std::cin >> n;
Объявляешь одномерный целочисленный динамический массив:
C++
1
int * arr = new int[n];
Заполняешь случайными числами от 1 до 100:
C++
1
2
3
4
const int FROM_NUM = 1;
const int TO_NUM = 100;
// функцию fill_random() нужно написать самому или воспользоваться готовым вариантом из STL:
fill_random(arr, n, FROM_NUM, TO_NUM);
Сравниваешь в цикле каждый элемент массива с каждым элементом этого же массива, кроме самого искомого элемента.
Если элемент повторяется, значит он не уникален, значит его не считаем.
Если элемент уникален, инкрементируем (увеличиваем на единицу) переменную счётчика:
C++
1
2
3
4
5
6
for (int i = 0, counter = 0; i < n; ++i)
{
// функцию is_unique() нужно написать самому или воспользоваться готовым вариантом из STL:
    if ( is_unique(arr[i], arr, arr + n) )
        ++counter;
}
Выводим на экран значение счётчика:
C++
1
std::cout << "\nYour array contains " << counter << " unique elements.\n";


Вернуться к обсуждению:
Определить, сколько различных элементов в одномерном динамическом массиве
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2016, 13:10
Готовые ответы и решения:

Определить число различных элементов в одномерном массиве
Ввести одномерный массив из n элементов. Определить число различных элементов в нем

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

Определить число различных элементов в одномерном массиве. Как составить блок-схему?
Ввести одномерный массив из n элементов. Определить число различных элементов в нем.

Не могу найти ошибку с подсчетом суммы элементов в интервале[a,b] в динамическом одномерном массиве массиве.
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; #include &lt;iomanip&gt;...

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