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

Выборка уникальных строк и вектора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ сумма квадратов всех положительных массивов http://www.cyberforum.ru/cpp-beginners/thread775403.html
Помогите сделать программку,которая находит сумму квадратов всех положительных массивов. Массив заполнить с помощью случайных чисел в диапазоне от -5 до 5. В массиве 10 элементов. через 2 часа нужно сдать,а чувствую себя как овощ и ничего не приходит в голову
C++ a=get.cin() и get.cin(a) Подскажите, в чем разница между a=get.cin() и get.cin(a)? http://www.cyberforum.ru/cpp-beginners/thread775399.html
C++ Определение среднего количества слов в предложениях
При написании программных продуктов, обрабатывающих различные тексты, часто появляется необходимость исследовать некоторые статистические данные. Так, такое свойство текста, как среднее количество слов в предложении, может помочь определить язык, на котором написан текст или стиль этого текста (художественный, официально-деловой, неофициальный). Данный вам текст состоит из предложений, каждое...
Текстовый файл, в котором значения разделены точкой с запятой. Нужен ли regex? C++
Привет) В общем, вопрос в том, как сделать правильнее и "красивее", что ли, такое вот задание. Есть файлик, в котором заданное кол-во значений разделено точкой с запятой. По типу: value1;value2;value3;value4;value5; (et cetera) Мне нравится вариант с регексом.
C++ Проясните код. Побитовое увелечение/уменьшение на 1 http://www.cyberforum.ru/cpp-beginners/thread775382.html
Вот пример кода. Вы можете объяснить мне как он работает. Я понимаю, что 16 это 10000 в двоичной системе. Код легкий, но я не могу понять как происходит увеличение/уменьшение. // lab 2.7.1v.cpp : Defines the entry point for the console application. // #include "stdafx.h"
C++ printf или boost::format сделать из одной цифры две как принудительно выводить в строку 2 цифры? например вместо 2 — 20, а если 2 цифры то ничего не добавлять? пытался перевести в float, но не знаю как удалить "0." в printf , \b - удаляет предыдущий символ а не следующий. подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,409
31.01.2013, 03:00     Выборка уникальных строк и вектора
yuron_477, не компилится, ерроры (из-за того, что $ форум не читает ссылка LWS стала указывать на мой новый код)
Мои 5 копеек
C++
1
std::string lhs_temp(lhs), rhs_temp(rhs);
Добавлено через 7 минут
Вот рабочий вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <algorithm>
#include <string>
#include <array>
#include <iterator>
#include <functional>
#include <clocale>
#include <cstring>
 
bool foo(const std::string &s1, const std::string &s2)
{
    return std::strcoll(s1.c_str(), s2.c_str());
}
 
int main()
{
    setlocale (0, "Russian");
    std::array<std::string, 15> vs = {"Медвед","Прэвэд","Медвед","Медвед","Стакан", "ПрЭвЭд",
        "Пока","Хой","Медвед","Водка","Хой","Хой","Водка","Стакан", "МЕДВЕД"};
 
 
    std::cout<<"Все слова:\n";
    std::copy(vs.begin(), vs.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
 
    std::cout<<"\nУникальные слова (без учета регистра):\n";
    std::sort(vs.begin(), vs.end(), foo);
    std::unique_copy(vs.begin(), vs.end(), std::ostream_iterator<std::string>(std::cout, "\n"), foo);
    return 0;
}
Добавлено через 46 секунд
http://liveworkspace.org/code/11XWBS
 
Текущее время: 00:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru