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

Файлы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Применение структур в прикладном программировании http://www.cyberforum.ru/cpp-beginners/thread115495.html
расскажите мне про структуры и их применение в прикладном программировании, заранее спасибо.
C++ Изменить массив Здравствуйте уважаемые форумчане. Прошу помощи в решении следующей задачи: Дан массив размером n; Написать функцию шаблон, которая меняет расположение элементов следующим образом, сначала... http://www.cyberforum.ru/cpp-beginners/thread115493.html
Строки символов: Вывести на экран стоимость в рублях и копейках C++
Здраствуйте....Помогите написать программу.... Задана строка, что состоит с чисел розделенных одним или несколькома пропусками. Числа представляют собой стоимость некоторого продукта, например...
C++ пользовательские функции в visual c++
Создать две функции для работы с массивом: • формирование массива трехзначных чисел с помощью датчика случайных чисел и вывода его на экран; • вычисление суммы массива. Имя массива и его...
C++ Найти минимальный элемент массива http://www.cyberforum.ru/cpp-beginners/thread115449.html
В одномерном массиве, состоящем из п целых элементов, вычислить 2) минимальный элемент массива; 3) сумму элементов массива, расположенных между первым и последним положительными элементами. '...
C++ Нулевые диагональные элементы (квадратная матрица) В заданной квадратной матрице значения некоторых диагональных элементов равняются нулю (главная диагональ). Переставить строки или столбцы матрицы таким образом, чтобы диагональные элементы стали... подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4942 / 2522 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
12.04.2010, 04:01
Для Си++ с использованием std::vector и std::sort
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
#include <iostream>
#include <iterator>
#include <algorithm>
#include <fstream>
#include <vector>
#include <string>
 
bool comp(const std::string &a, const std::string &b)
{
    return (a.length() < b.length());
}
 
int main() 
{
    std::vector<std::string> v;
    std::ifstream ifs("file.txt");
    
    std::string s;
    while(ifs >> s)
        v.push_back(s);
        
    std::sort(v.begin(), v.end(), comp);
    std::copy(v.begin(), v.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
}
Добавлено через 5 минут
Вот еще поиздевался с std::set
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <iterator>
#include <fstream>
#include <set>
#include <string>
 
bool comp(const std::string &a, const std::string &b)
{
    return (a.length() < b.length());
}
 
int main() 
{
    bool(*fptr)(const std::string&, const std::string&) = comp;
    std::set<std::string, bool(*)(const std::string&, const std::string&)> v(fptr);
    std::ifstream ifs("file.txt");
    
    std::string s;
    while(ifs >> s)
        v.insert(s);
        
    std::copy(v.begin(), v.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru