Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Применение структур в прикладном программировании https://www.cyberforum.ru/ cpp-beginners/ thread115495.html
расскажите мне про структуры и их применение в прикладном программировании, заранее спасибо.
Изменить массив C++
Здравствуйте уважаемые форумчане. Прошу помощи в решении следующей задачи: Дан массив размером n; Написать функцию шаблон, которая меняет расположение элементов следующим образом, сначала...
Строки символов: Вывести на экран стоимость в рублях и копейках C++
Здраствуйте....Помогите написать программу.... Задана строка, что состоит с чисел розделенных одним или несколькома пропусками. Числа представляют собой стоимость некоторого продукта, например...
C++ пользовательские функции в visual c++ Создать две функции для работы с массивом: • формирование массива трехзначных чисел с помощью датчика случайных чисел и вывода его на экран; • вычисление суммы массива. Имя массива и его... https://www.cyberforum.ru/ cpp-beginners/ thread115466.html
C++ Найти минимальный элемент массива https://www.cyberforum.ru/ cpp-beginners/ thread115449.html
В одномерном массиве, состоящем из п целых элементов, вычислить 2) минимальный элемент массива; 3) сумму элементов массива, расположенных между первым и последним положительными элементами. '...
Нулевые диагональные элементы (квадратная матрица) C++
В заданной квадратной матрице значения некоторых диагональных элементов равняются нулю (главная диагональ). Переставить строки или столбцы матрицы таким образом, чтобы диагональные элементы стали...
C++ установка Visual C++ 2008 Express Edition
Здравствуйте:) Хотела установить Visual C++ 2008 Express Edition. Дело все в том, что у меня Windows Vista и в самом конце установки выдается сообщение, что произошла ошибка и программа будет...
C++ Вывод Программы в файл!!!!! Программисты) нужна небольшая поправочка....немогу разобраться с выводом результата программы в файл. подскажите что нужно исправить в выводе#include<stdio.h> int main() {FILE*f; f = fopen... https://www.cyberforum.ru/ cpp-beginners/ thread115411.html
C++ Найти разницу между количеством согласных и гласных букв в тексте! https://www.cyberforum.ru/ cpp-beginners/ thread115410.html
Помогите разобраться!
C++ Переведите пожалуйстя на С++ program PR_6; uses crt; var i: integer; s: string; null,one,two,three,four,five,six,seven,eight,nine: integer; begin clrscr; write('Input text->'); readln(s); https://www.cyberforum.ru/ cpp-beginners/ thread115404.html
Эксперт С++
5017 / 2596 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
12.04.2010, 04:01 0

Файлы

12.04.2010, 04:01. Просмотров 476. Ответов 3
Метки (Все метки)

Ответ

Для Си++ с использованием 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2010, 04:01

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Раздельная компиляция: что помещать в заголовочные файлы, а что в файлы реализации (исходники)?
Здравствуйте, я учусь пользоваться Visual Studio.Пишу программу, в которой создаются и разрушаются...

нужно переделать код (из Файлы текстовые (FILE*) в Файлы текстовые (потоки))
вот задание для программы: 6. Задан текстовый файл input.txt. Требуется определить строки этого...

Файлы.Текстовые файлы
Считая t текстовым файлом (файлом типа text), ответить на следующие вопросы: А)Кроме текстовых...

Найти все RTF файлы, захешировать эти файлы MD5 и SHA1. Потов захешированые файлы поместить в документ
Найти все RTF файлы, захешировать эти файлы MD5 и SHA1. Потов захешированые файлы поместить в...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.