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

Удаление из массива всех элементов, встречающихся ровно два раза - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какая разница между #include<> и #include""? http://www.cyberforum.ru/cpp-beginners/thread512430.html
Позволите спросить несколько вопросов: 1)Какая разница между #include<> и #include"" 2)Если нужно значение объекта и я не собираюсь его менять, есть ли смысл передавать его по ссылке, чтобы...
C++ Динамическая матрица, пять сортировок, перестановки и сравнения Здравствуйте! Нужна помощь с одним заданием... Задается размер квадратной матрицы, заполняется случайными числами, потом выводится таблица с количеством перестановок и сравнений по 5 видам... http://www.cyberforum.ru/cpp-beginners/thread512427.html
C++ Написать функцию, которая возвращает количество слов в строке
Задание Написать функцию, которая возвращает количество слов в строке(могут быть пробелы знаки препинаия). Заголовок ф-и: int wordCount (const char *s); Программа должна принимать строку и...
C++ Как запрограммировать в рекурсивной форме алгоритм бинарного поиска
Помогите пожалуйста!!! Как запрограммировать в рекурсивной форме алгоритм бинарного поиска
C++ Компилятор с открытым исходным кодом на C++ http://www.cyberforum.ru/cpp-beginners/thread512412.html
Подскажите хороший и быстрый компилятор с открытым исходным кодом на C++.
C++ Задача на формирование матрицы Даны целые положительные числа M и N. Сформировать целочислен-ную матрицу размера M × N, у которой все элементы J-го столбца имеют значение 5·J (J = 1, …, N). подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4942 / 2522 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
05.03.2012, 11:14
Цитата Сообщение от Машенька1 Посмотреть сообщение
че мне теперь делать?
Подумать головой, все равно Вашему преподавателю скорее не понравится такое решение, думаю, он хочет увидеть велосипедный алгоритм, а не использование STL.
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>
#include <algorithm>
 
int main() 
{
   int data[] = { 0, -1, 1, 0, 5, 4, 1, 3, 1, 3, 5 }; 
 
   std::vector <int> in, out; 
   std::copy(data, data + sizeof(data)/sizeof(data[0]), std::back_inserter(in)); 
 
   for (std::vector<int>::iterator it = in.begin(); it != in.end(); ++it)
      if (std::count(in.begin(), in.end(), *it) != 2)
         out.push_back(*it);
     
   std::copy(out.begin(), out.end(), std::ostream_iterator<int>(std::cout, " "));
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru