Форум программистов, компьютерный форум, киберфорум
Наши страницы

Алфавитный порядок - строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задания по вычислениям в двумерном массиве http://www.cyberforum.ru/cpp-beginners/thread31103.html
Прошу помочь написать 2 программы на языке Си: 1) Написать программу, заполняющую двумерный массив случайными значениями (31 на 8, диапазон случайных чисел: 13.4..21.2) и найти знакопеременную сумму...
C++ Удаление записи в Struct Всем Салют!!!Господа умы,плиз помогите;).Как в С++ удалить запись из структуры. http://www.cyberforum.ru/cpp-beginners/thread31101.html
C++ Количество вхождений всех символов в строку
Видел похожую тему, но там задача была проще, так как надо было найти конкретный символ. В моем случае строка вводится пользователем. Например, вводим language и получаем l - 1 a - 2 n - 1 g - 2...
C++ Динамические масивы
Помогите пожалуста !! Сформировать одномерный динамический массив целых чисел. Все положительные элементы массива перенести в начало массива, а отрицательные - в конец, изменив порядок их...
C++ Классы http://www.cyberforum.ru/cpp-beginners/thread31064.html
Вообще не знаю что это. Завтрв зачёт. Помогите плз. Задача переведена с латышского языка дословно, так что может быть немного непонятно. Помогите чем можете. Хотя бы что такое класс и для чего он...
C++ Использование map Создал словарь на основе map и сопоставил буквы определенным цифрам. Как из другого файла прочитать текст и заменить буквы соответствующим цифрами? подробнее

Показать сообщение отдельно
Gravity
564 / 558 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
22.04.2009, 20:37
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
#define MAXWORDS 3
#define MAXLEN 6
 
void Sort(char *line)
{
    int i, is = 1;
    char words[MAXWORDS][MAXLEN], tmp[MAXLEN], *p;
    
    for(i = 0; (p = strtok(line, " ")) != NULL; i++) {
        strcpy(words[i], p);
        line += strlen(p) + 1;
    }
    while(is) {
        is = 0;
        for(i = 0; i < MAXWORDS-1; i++)
            if(strcmp(words[i], words[i+1]) > 0) {
                strcpy(tmp, words[i]);
                strcpy(words[i], words[i+1]);
                strcpy(words[i+1], tmp);
                is = 1;
            }
    }
    for(i = 0; i < MAXWORDS; i++)
       printf("%s\n", words[i]);
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru