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

Сортировка русского алфавита с буквой ё - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дан массив вещественных чисел. Вычислить сумму положительных и произведение четных элементов массива http://www.cyberforum.ru/cpp-beginners/thread744551.html
1) Дан массив вещественных чисел а1, ..., аn. Вычислить сумму положительных и произведение четных элементов массива, если положительных элементов нет, то выдать сообщение.
C++ Делаю лабораторную работу, написал код программы, принцип думаю верен, а вот с синтаксисом проблемы. Помогите исправить ошибки делаю лабораторную, написал код программы (принцип думаю верен, а вот с синтаксисом проблемы). Условие отправил в ворде. #include "stdafx.h" #include <string.h> #include <iostream> #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <time.h> double my_function(double x, double eps) { http://www.cyberforum.ru/cpp-beginners/thread744548.html
C++ Дана последовательность из n целых чисел. Найти сумму четных элементов этой последовательности
1. Дана последовательность из n целых чисел. Найти сумму четных элементов этой последовательности.
Распечатать информацию о поездах, движущихся в заданный конечный пункт C++
В файле хранится информация о движении поездов : номер поезда, маршрут движения, время прибытия, время отправления. Необходимо распечатать информацию о поездах, движущихся в заданный конечный пункт. Помогите, как считать информацию с файла
C++ Сохранение результатов в файле (ошибка) http://www.cyberforum.ru/cpp-beginners/thread744535.html
Не компилируется в чем ошибка? #include "iostream" #include <windows.h> #include <fstream> using namespace std; void main() {
C++ Классы. Ввод данных о книге и их отображение (как улучшить код?) Изучаю классы. Сделал программку для класса card имеющего 2 метода - для введения данных о книге и их отображения. Подскажите как можно улучшить код, может стоит от чего-то отказаться или сделать по другому. #include <iostream> #include <string> using namespace std; class card { private: string author; string zaglav; подробнее

Показать сообщение отдельно
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
27.12.2012, 14:25     Сортировка русского алфавита с буквой ё
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
63
64
65
66
#include <string>
#include <iostream>
#include <vector>
#include <algorithm>
#include <cctype>
#include <functional>
 
#ifdef _MSC_VER
    #include <fcntl.h>
    #include <io.h>
#endif
 
struct wstring_comparer : public std::binary_function<std::wstring&, std::wstring&, bool>
{
    // <
    bool operator () (const std::wstring& s1, const std::wstring& s2)
    {
        for (std::wstring::size_type i = 0; i < std::min(s1.length(), s2.length()); i++)
        {
            wchar_t ch1 = tolower(s1[i]);
            wchar_t ch2 = tolower(s2[i]);
        
            if (ch1 == L'ё' && ch2 != L'е')
                ch1 = L'е';
            else if (ch1 == L'ё')
                ch1 = L'ж';
 
            if (ch2 == L'ё' && ch1 != L'е')
                ch2 = L'е';
            else if (ch2 == L'ё')
                ch2 = L'ж';
 
            if (ch1 < ch2)
                return true;
            else if (ch1 > ch2)
                return false;
        }
        return s1.length() < s2.length() ? false : true;
    }
};
 
 
int main()
{
    wchar_t *array[] = {
        L"ёжик",
        L"мжик",
        L"ежик"
    };
    std::vector<std::wstring> vector(std::begin(array), std::end(array));
    #ifdef _MSC_VER
    _setmode(_fileno(stdout), _O_U16TEXT);
    #endif
    std::sort(vector.begin(), vector.end(), wstring_comparer());
    for 
        (
            std::vector<std::wstring>::const_iterator it = vector.begin();
            it != vector.end();
            ++it
        )
        std::wcout << *it << std::endl;
    #ifdef _MSC_VER
        system("pause");
    #endif
    return 0;
}
 
Текущее время: 18:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru