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

Сортировка текста - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти слово, в котором наибольшее количество разных букв http://www.cyberforum.ru/cpp-beginners/thread413116.html
Используя указание, написать программу, которая среди нескольких слов находит такое, в котором наибольшее количество разных букв
C++ Исправление ошибки в программе Задача напечатать таблицу значений в виде |N | x | S(x) | F(x) | Х изменяется в диапазоне от a до b с шагом h. Вычисление суммы вести до тех пор, пока очередное слагаемое не станет меньше e, причем это последнее слагаемое тоже учитывать. Вот моя программа, но выдаёт ошибку, помогите пожалуйста кто может её исправить: #include <iostream> #include <iomanip> #include <math.h> #include... http://www.cyberforum.ru/cpp-beginners/thread413115.html
C++ Выяснить, какие точки из заданных находятся на максимальном расстоянии друг от друга
Четыре точки заданы своими координатами X(x1, x2), Y(y1, y2), Z(z1, z2), P(p1, p2). Выяснить, какие из них находятся на максимальном расстоянии друг от друга и вывести на печать значение этого расстояния. Вычисление расстояния между двумя точками оформить в виде процедуры?
Перевод из системы по основанию 10 в систему по основанию 8 C++
Помогите написать программу перевода из системы по основанию 10 системы счисления в систему по основанию 8; Заранее благодарен
C++ Считываются не те значения. http://www.cyberforum.ru/cpp-beginners/thread413108.html
Почему из файла могут считываться не те значения??В файле одни нули и еденицы,а считывается совсем другое... ... FILE *f; int x; f=fopen("D:\\3.txt","r"); cin>>n; for(int i=0;i<=n;i++) for(int j=0;j<=6;j++) { fscanf(f,"%d",x);
C++ Получить u = min(a, b-a), y = min(ab, a+b), k = min(u+v2, 3.14) Даны действительные числа a, b. Получить u = min(a, b-a), y = min(ab, a+b), k = min(u+v2, 3.14) ? подробнее

Показать сообщение отдельно
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
21.12.2011, 00:47     Сортировка текста
вот как-то так у меня получилось
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
using std::cout;
 
#include <fstream>
using std::ifstream;
using std::ofstream;
 
#include <vector>
using std::vector;
using std::greater;
 
#include <algorithm>
using std::sort;
 
 
int main() {
 
    char ch;
    int chVal;
    vector<char> latinChars;
    vector<char> digits;
    vector<char> otherSymbols;
 
    ifstream myInputFile;
    ofstream myOutputFile;
    myInputFile.open("C:\\test.txt");
    myOutputFile.open("C:\\test_out.txt");
    if(myInputFile && myOutputFile) {
        while (myInputFile >> ch) {
            chVal = int(ch);
            if ((chVal >= 97 and chVal <= 122) || (chVal >= 65 && chVal <= 90)) {
                latinChars.push_back(ch);
            } else if (chVal >= 48 and chVal <= 57) {
                digits.push_back(ch);
            } else {
                otherSymbols.push_back(ch);
            }
        }
        sort(latinChars.begin(), latinChars.end());
        sort(digits.begin(), digits.end(), greater<int>());
 
        while (!latinChars.empty()) {
            myOutputFile << latinChars.front();
            latinChars.erase(latinChars.begin());
        }
        myOutputFile << '\n';
        while (!digits.empty()) {
            myOutputFile << digits.front();
            digits.erase(digits.begin());
        }
        myOutputFile << '\n';
        while (!otherSymbols.empty()) {
            myOutputFile << otherSymbols.front();
            otherSymbols.erase(otherSymbols.begin());
        }
 
    } else {
        cout << "Cannot open file";
    }
 
    return 0;
}
input file test text

Phase 1. Beginning in January 2012, this phase will involve 30 HIV-positive people on whom safety will be retested.

output file text

Не по теме:

в первой строке на самом деле пробела нет. это форум так почему-то форматирует


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