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

Алгоритм unique - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как считать перенос строки http://www.cyberforum.ru/cpp-beginners/thread332927.html
Я нубский прогер, так что прошу сильно не бить)) Вообщем есть тхт в таком виде: (1,1)(2,3) (2,1) Это просто закодированная матрица системы: х_1 + 3х_2 х_2 Мне же надо записать эту матрицу в другой текстовый файл, но уже в таком виде: 1 3 0 0
C++ Модель перекрестка Приветствую. Небольшая предыстория: я не программист, а будущий педагог, но так сложилось, что в рамках большой исследовательской работы возникла необходимость в создании компьютерной модели перекрестка. Задача: необходимо смоделировать регулируемый перекресток, т.е. на полосы выставляются машинки (в соответствии с нормальным законом), едут до светофора, стоят там, если нужно, движутся дальше,... http://www.cyberforum.ru/cpp-beginners/thread332920.html
dll из lib? C++
возможно ли получить dll из lib? если да то как? или можно ли подкличить .lib к проекту на C#?
C++ Псевдокод
Всем добрый день. Хочу спросить начинающих и уже довольно опытных программистов: используюте ли вы при написании программ псевдокод или нет, и если нет, то почему? Хотелось бы услышать аргументированные ответы :)
C++ не получается поменять местами элементы массива http://www.cyberforum.ru/cpp-beginners/thread332857.html
#include <iostream> using namespace std; int main() { int arr={1, 2, 3, 4, 5, 6}, temp; //массив до перестановки cout << "Massiv do perestanovki\n"; for(int ix=0; ix!=6; ++ix)
C++ WinInet - Сохранить на диске главную страницу яндекса Нужно сохранить на диске главную страницу яндекса. Я делаю так: #include <Windows.h> #include <WinInet.h> #pragma comment(lib, "wininet") #include <stdlib.h> #include <fstream> using namespace std; подробнее

Показать сообщение отдельно
ElvenDragon
 Аватар для ElvenDragon
3 / 8 / 1
Регистрация: 12.07.2009
Сообщений: 361
14.07.2011, 21:05  [ТС]     Алгоритм unique
Цитата Сообщение от neske Посмотреть сообщение
Алгоритм unique возвращает указатель на новый конец контейнера, тут все подробно описано: http://www.cplusplus.com/reference/algorithm/unique/

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
std::list <int> p(5, 6);
std::list <int> :: iterator pend = std::unique(p.begin(), p.end());
 
p.resize(pend - p.begin());
std::cout << p.size();
 
std::cout << std::endl;
std::copy(p.begin(), p.end() /*or pend */, std::ostream_iterator <int> (std::cout, " "));
Вот я немного подкоректировал теперь готов алгоритм.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
 
 
int main() {
  int r;
  vector<int> p(5,6);
  p[0] = 12;
  vector<int>::iterator pend = unique(p.begin(), p.end()),u;
  r = pend - p.begin();
  u = pend;
  pend -= r;
  copy(pend,u,p.begin());
  p.resize(r);
  cout << p[0] << ' ' << p[1];
 
  return 0;
}
 
Текущее время: 20:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru