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

Найти и вывести уникальные элементы массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заполнить массив случайными числами и определить количество элементов, отличных от последнего http://www.cyberforum.ru/cpp-beginners/thread1796813.html
2. Дан массив из 50 чисел. Заполните его случайными числами. Определить, сколько в нем элементов, отличных от последнего элемента. Вывести их количество.
C++ Объединить два заданных массива и отсортировать их по возрастанию Помогите с задачами. 1. Имеются два массива данных А и B (а и в – количества элементов массива). Известно, что оба массива упорядочены по возрастанию. Необходимо написать алгоритм, проходящий по этим массивам за 1 цикл вида: Для Сч = 1 По а + в Цикл и выдающий значения обоих массивов в порядке возрастания т.е. как бы объединив оба массива и отсортировав их по возрастанию. http://www.cyberforum.ru/cpp-beginners/thread1796795.html
Задачка для новичков #2: вывести в методе класса-родителя значение данных-членов из дочернего класса C++
Вдохновленный соседней темой тоже решил задать свой вопрос таким же начинающим программистам как и я :) Все кто хочет попробовать дать ответ помещайте его под спойлер Задача: дан вот такой код class Parent { public: virtual void doSmth(void) = 0; };
Как усовершенствовать программу-тест на знание астрономии? C++
#include <windows.h> #include <iostream> #include <string> int main() { using namespace std; setlocale(LC_ALL, "RUS");
C++ Правильная организация доступа классов к ресурсу http://www.cyberforum.ru/cpp-beginners/thread1796777.html
Доброго времени суток, уважаемые программисты. У меня возникла проблема по организации доступа разных классов к одному ресурсу (объекту) Есть вот такая ситуация: class MyResource { public: void open(); void close(); }
C++ Не собирается библиотека gmp Не уверен, что пишу в правильную ветку, надеюсь поправят, если что. Пытаюсь собрать gmp 6.1.1 для windows,следую вот этой инструкции (за исключением п.3, т.к. там ссылки ведут не туда, но вроде этот пункт не критичный, в других инструкциях его нет). Затык получаю на шаге конфигурации: $ mkdir gmp $ cd gmp-6.1.1 $ ./configure --prefix=/home/oPean/gmp --enable-cxx checking build system... подробнее

Показать сообщение отдельно
DevAlone
233 / 210 / 47
Регистрация: 02.08.2016
Сообщений: 862
Завершенные тесты: 4
22.08.2016, 16:34     Найти и вывести уникальные элементы массива
Придумал вот такой велосипед)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
template <typename T>
std::vector<T> find_unique(std::vector<T> array) {
    for (int i = 0; i < array.size(); i++) 
    {
        bool unique = true;
        for(int j = i+1; j < array.size(); j++)
        {// перебираем все элементы дальше i-го
            if(array[i] == array[j])// если нашли такой же
            {
                unique = false;// ставим флаг в false
                array.erase(array.begin()+j);//удаляем элемент
                j--;
            }
        }
        if(!unique)//если элемент оказался не уникальным
        {
            array.erase(array.begin()+i);//удаляем из вектора
            i--;
        }
    }
    return array;
}
Добавлено через 6 минут
Цитата Сообщение от lawr Посмотреть сообщение
C++
1
2
3
4
5
6
7
for(size_t i=0; i<k; i++) {
        size_t j=0;
        while (a[i]!=a[j]&&i!=j)
           j++;
        if(j==k) 
            cout<<a[i]<<" ";
    }
и как это должно работать?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru