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

Упорядоченность букв по алфавиту(русских) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ метод QR разложекния http://www.cyberforum.ru/cpp-beginners/thread744640.html
есть ошибка: нужно поставить begin, не понятно где? #include <stdio.h> #include <conio.h> #include <math.h> #define _N 10 // число уравнений #define _M 10 // число неизвестных class matrix {
C++ В массив В перенести все элементы массива А, стоящие правее максимального элемента, и имеющие нечетный индекс Ввести массив А. В массив В перенести все элементы массива А, стоящие правее максимального элемента, и имеющие нечетный индекс. Массив В отсортировать по возрастанию, используя метод шейкер-сортировки. http://www.cyberforum.ru/cpp-beginners/thread744632.html
C++ Нужно совместить два кода
Вот первый код, из него нужно организовать вывод результатов подсчета в док файл, либо .txt #include "iostream" #include <windows.h> using namespace std;
C++ Подсчитать количество "счастливых" шестизначных автобусных билетов(сумма первых трех цифр равна сумме трех последних цифр)
Подсчитать количество "счастливых" шестизначных автобусных билетов, т.е таких, в номерах которых сумма трех первых цифр равна сумме трех последних. (Воспользоваться тем, что число "счастливых" билетов равно S02+S12+...+S272, где Sn - кол-во чисел от 0 до 999, сумма цифр которых равна n) вот такое условие,не совсем понимаю как правильно делать
C++ Перегрузка операций http://www.cyberforum.ru/cpp-beginners/thread744615.html
#include <iostream> using namespace std; class chislo { public: chislo(); chislo(int a,int b); chislo(const chislo&); chislo(char N,int pls);
C++ Сортировка пузырьком Нужно отсортировать список, но почему-то выходит за пределы списка void operator++() {int vrem,i,j; tec2=((struct Elsp*)malloc(sizeof(struct Elsp))); tec2->sled=NULL; tec=start; //tec2=tec->sled; for (int i = 0; i <n-1; i++) {tec2=tec->sled; подробнее

Показать сообщение отдельно
Asdprom
 Аватар для Asdprom
22 / 21 / 1
Регистрация: 19.12.2011
Сообщений: 75
25.12.2012, 18:53     Упорядоченность букв по алфавиту(русских)
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
#include "stdafx.h"
#include <iostream>
 
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Rus" );    // изменяем кодировку на Windows-1251
    char alf [ 34 ] = "АВБГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";
    char a;
    int c = 0;
    int i = 0;
 
    for ( c = 192, i = 0; c <= 223; c ++, i++ )// в этой кодировке, символы больших букв русского алфавита начинаются с 192 позиции
    {
        a = (char) c;                         // получаем порядковый символ из таблицы ( буква Ё отсутствует в 1251 )
        if ( a != alf [i] )
        {
            cout<<"NO\n";           // если один из символов не равен эталонному, то алфавит расположен не по порядку
            system( "pause" );
            return 0;
        }
    }
    cout<<"YES\n";      // иначе это русский алфавит.
    system( "pause" );
 
    return 0;
}
Если же необходимо проверить вообще любую строку, то этот код легко модифицировать.

Добавлено через 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
#include "stdafx.h"
#include <iostream>
 
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Rus" );
    char alf [ 34 ] = "АБВГДЕЖЗИЛМНОПРСТУФЧШЬЭЮЯ";
    char a;
    int c = 0;
    int i = 0;
 
    for ( c = 192, i = 0; c <= 223; c ++, i++ )
    {
        a = (char) c;
        if ( a > alf [i] )
        {
            cout<<"NO\n";
            system( "pause" );
            return 0;
        }
    }
    cout<<"YES\n";
    system( "pause" );
 
    return 0;
}
Для любой строки.

Добавлено через 20 часов 55 минут
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
#include "stdafx.h"
#include <iostream>
 
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Rus" );
    char alf [ 34 ] = "АБЛФЭЯЮ";
    char a;
    int c = 0;
    int i = 0;
    a = (char) 192;
    for ( i = 0; alf [ i ] != '\0';  i++ )
    {
 
        if ( a > alf [i] )
        {
            cout<<"NO\n";
            system( "pause" );
            return 0;
        }
        a = alf [ i ];
    }
    cout<<"YES\n";
    system( "pause" );
 
    return 0;
}
Извините, ошибся маленько - вот вроде рабочий вариант.
 
Текущее время: 18:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru