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

Выполнить сортировку символов в строке - C++

Войти
Регистрация
Восстановить пароль
 
НЕИЗВЕСТНО
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 23
06.06.2010, 12:39     Выполнить сортировку символов в строке #1
здравствуйте господа програмисты и сисадмины.... можете мне помочь?

1. Выполнить сортировку символов в строке. Порядок возрас*
тания «весов» символов задать таблицей вида char ORD[ ] =
"АаБбВвГгДцЕе1234567890"; Символы, не попавшие в таблицу,
размещаются в конце отсортированной строки.

Добавлено через 1 минуту
И ЕСЛИ МОЖНО ТО ТОЛЬКО НА "С"...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2010, 12:39     Выполнить сортировку символов в строке
Посмотрите здесь:

Выполнить сортировку символов в строке. C++
Выполнить сортировку элементов в той строке матрицы сумма элементов в которой максимальная C++
C++ Выполнить сортировку
Выполнить сортировку целочисленного массива C++
C++ Выполнить замену и удаление символов в строке. [CPP]
Написать перебор символов в строке и сортировку массива структур C++
C++ В строке выполнить замену всех символов
Выполнить сортировку элементов в каждой строке матрицы по возрастанию C++
C++ Выполнить поиск и сортировку
C++ Выполнить сортировку двумерного массива
C++ Не могу выполнить задание на сортировку
C++ Выполнить сортировку массива методом пузырька

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9383 / 5433 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
06.06.2010, 13:06     Выполнить сортировку символов в строке #2
Чтобы правильно работало с русскими буквами, в консоли должен быть установлен шрифт Lucida Console
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
 
int cmp_func(const void * a, const void * b){
    static const char DICT[] = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZzАаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя0123456789";
    char *pA, *pB;
 
    pA = strchr(DICT, *(char*)a);
    pB = strchr(DICT, *(char*)b);
 
    if ( pA != NULL ){
        if ( pB != NULL )
            return pA - pB;
        else
            return -1;
    }
    return ( pB != NULL ) ? 1 : 0;
}
 
int main(void){
    char buf[BUFSIZ], *p;
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    while ( 1 ) {
        printf("String: ");
        if ( ! fgets(buf, BUFSIZ, stdin) ){
            perror("fgets");
            exit(EXIT_FAILURE);
        }
        if ( p = strrchr(buf, '\n') )
            *p = '\0';
        if ( ! *buf )
            break;
        qsort(buf, strlen(buf), 1, cmp_func);
        printf("Result: %s\n", buf);
    }
 
    exit(EXIT_SUCCESS);
}
НЕИЗВЕСТНО
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 23
06.06.2010, 13:22  [ТС]     Выполнить сортировку символов в строке #3
спасибо большое... а ты можешь написать коментарии к коду?
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9383 / 5433 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
06.06.2010, 13:42     Выполнить сортировку символов в строке #4
Цитата Сообщение от НЕИЗВЕСТНО Посмотреть сообщение
а ты можешь написать коментарии к коду?
Могу... Но есть лучше предложение: прочитайте описание стандартных функций qsort(), strchr(), fgets(), strrchr() и strlen(). Если вопросы останутся - зададите...
НЕИЗВЕСТНО
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 23
08.06.2010, 17:26  [ТС]     Выполнить сортировку символов в строке #5
МОжете добавить комментарии к данной программе?
Yandex
Объявления
08.06.2010, 17:26     Выполнить сортировку символов в строке
Ответ Создать тему
Опции темы

Текущее время: 09:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru