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

Русский язык в Visul C++. Сортировка по алфавиту - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Морской Бой http://www.cyberforum.ru/cpp-beginners/thread15698.html
Здраствуите помогите пожалуисто с игрои Морскои бой. не могу сохранить кораблик на поле. Пожалуйсто помогите !!!!!!!! код рамки и передвежения по нему караблика выложу позже. Добавлено через 2 часа 38 минут 5 секунд вот код что я смог зделать ,дальше голова не соображает мне главное проити рубеж сохранения кораблика на поле #include <iostream> #include <windows.h> #include <conio.h>;
C++ Реализовать прямое и обратное преобразование натуральных чисел из десятичного в двоично-десятичное представление Помогите пожалуйсто решить задачу по программированию буду очень благодарен! Реализовать прямое и обратное преобразование натуральных чисел из десятичного в двоично-десятичное представление. Представить число в двоично-десятичной системе счисления означает, что надо получить последовательность двоичных цифр (нулей и единиц), при этом первые четыре двоичные цифры дают запись в... http://www.cyberforum.ru/cpp-beginners/thread15694.html
windows.h C++
Где я могу скачать библиотеку виндовс.аш, и вообще возможна ли работа с ней в среде Turbo C++ ver 1.01 ? =) Спасибо заранее
C++ Алгоритм "нестандартной" сортировки масива
Задачка вот в чем: Пользователь вводит число N. Нужно вывести на экран все комбинации чисел от 1 до N в алфавитном порядке. Тоесть, например N=3. Вывести нужно следующее: 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2
C++ обработка массива http://www.cyberforum.ru/cpp-beginners/thread15676.html
Всем привет. Помогите пожалуйста разобраться. Необходимо преобразовать массив, увеличив элементы каждого столбца на последний элемент этого столбца. include <iostream> using namespace std; const a=3; const b=4; void main() { int m={3,54,8,4,7,21,2,5,88,6,4,22}; for (int i = 0; i < a; i++)
C++ Help me, please Уважаемые программисты, подскажите новичку алгоритм или функцию, которые заключаются в следующем: нужно чтобы на экране была какая-либо надпись,которая обозначает некий параметр, а напротив с некоторой частотой выводилось значение, например: Частота - значение Напряжение - значение подробнее

Показать сообщение отдельно
feda
Сообщений: n/a

Русский язык в Visul C++. Сортировка по алфавиту - C++

11.11.2008, 21:07. Просмотров 3470. Ответов 1
Метки (Все метки)

Народ, помогите пожалуйста! Написал функцию сравнения по алфавиту. С английскими словами все работает, но с русскими - нет. смотрел в отладчике, там вместо введенных мной слов высвечивается совсем другие символы непонятные. Подскажите, что делать.

Код
int cmpr(char *s1, char* s2)
{
    char et[]="0123456789AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZzÀàÁáÂâÃãÄäÅ娸ÆæÇçÈèÉéÊêËëÌìÍíÎîÏïÐðÑñÒòÓóÔôÕõÖö×÷ØøÙùÜüÛûÚúÝýÞþßÿ" ;
    int l1=strlen(s1), l2=strlen(s2), let=strlen(et) ;
    if(l1>=l2)
    {
        for(int i=0; i<l2; i++)
        {
            int i1, i2 ;
            for(int j=0;j<let-1; j++)
            {
                if(s1[i]==et[j]) 
                {
                    cout<<s1[i]<<endl ;
                    i1=j ;
                    break ;
                }
            }
            for(j=0;j<let-1; j++)
            {
                if(s2[i]==et[j]) 
                {
                    i2=j ;
                    break ;
                }
            }
            if(i1>i2) return 1 ;
            else if(i2>i1) return -1 ;
        }
    }
    else
    {
        for(int i=0; i<l1; i++)
        {
            int i1, i2 ;
            for(int j=0;j<let-1; j++)
            {
                if(s1[i]==et[j]) 
                {
                    i1=j ;
                    break ;
                }
            }
            for(j=0;j<let-1; j++)
            {
                if(s2[i]==et[j]) 
                {
                    i2=j ;
                    break ;
                }
            }
            if(i1>i2) return 1 ;
            else if(i2>i1) return -1 ;
        }
        
    }
    if(l1==l2) return 0 ;
    else if(l1<l2) return -1 ;
    else return 0 ;
}
там в строке et[] после танглийских букв идет русский алфавит
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru