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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
НЕИЗВЕСТНО
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 23
#1

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

06.06.2010, 12:39. Просмотров 582. Ответов 4
Метки нет (Все метки)

здравствуйте господа програмисты и сисадмины.... можете мне помочь?

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

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

Выполнить сортировку символов в строке. - C++
Здравствуйте..... помогите пожалуйста сделать эту задачу на "С".... отблагодарю 1. Выполнить сортировку символов в строке. Порядок...

Выполнить сортировку элементов в каждой строке матрицы по возрастанию - C++
Задана матрица целых чисел . выполнить сортировку элементов в каждой строке матрицы по возрастанию помогите:cry:

Написать перебор символов в строке и сортировку массива структур - C++
Задание: заполнить массив структур (по сути - таблицу) из файла или с клавиатуры и отсортировать (в порядке возрастания или убывания) их по...

Выполнить сортировку элементов в той строке матрицы сумма элементов в которой максимальная - C++
как я могу писать эту задачу. Задана матрица целых чисел. Выполнить сортировку элементоь в той строке матрицы сумма элементов в которой...

В строке выполнить замену всех символов - C++
в строке выполнить замену всех символов ‘!’, расположенных перед первым вхождением символа ‘$’ в предложение, на ‘.’;

Выполнить замену и удаление символов в строке. [CPP] - C++
Дана строка. Преобразовать её, заменив точками (.) все запятые (,), встречающиеся среди первых n/2 символов, и заменив точками (.) все...

Выполнить сортировку - C++
Выполнить сортировку целочисленного массива (поиск в массиве) из n элементов. Алгоритм сортировки (поиска) оформить в виде функции.Метод...

Выполнить поиск и сортировку - C++
Всем Привет! Очень нужна Ваша помощь. У меня в программе сделана база данных. там делается все что надо, добавление удаление, поиск и т. д....

Не могу выполнить задание на сортировку - C++
В общем, само задание такое: Упорядочить по возрастанию отдельно элеметы, стоящие на четных местах и элементы, стоящие на нечетных местах....

Выполнить сортировку двумерного массива - C++
Выполнить сортировку двумерного массива с перестановкой строк так, что бы среднии значения возрастали от первой строки к последней(на с++...

Выполнить сортировку целочисленного массива - C++
Выполнить сортировку целочисленного массива (поиск в массиве) из n элементов. Алгоритм сортировки (поиска) оформить в виде...

Выполнить сортировку данных по номенклатурному номеру - C++
Подготовьте массив указателей на PRICE на 50 элементов. Считайте все записи из файла "8.dat" . Для чтения каждой отдельной записи...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Эксперт С++
9458 / 5471 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
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
Эксперт С++
9458 / 5471 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
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     Выполнить сортировку символов в строке
Ответ Создать тему
Опции темы

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