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

Дана последовательность, содержащая 30 слов. Вывести эти слова в алфавитном порядке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задан одномерный массив, содержащий n элементов, определить сумму всех чётных элементов http://www.cyberforum.ru/cpp-beginners/thread231606.html
Задан одномерный массив, содержащий n элементов. определить, сколько раз в нём встречается максимальное значение. Задан одномерный массив, содержащий n элементов, определить сумму всех чётных элементов.
C++ Событийное программирование. литература. Посоветуйте, пожалуйста, литературу по событийному программированию. Добавлено через 1 минуту конкретно - не знаю как организовать бесконечный цикл не загружающий сильно ОЗУ http://www.cyberforum.ru/cpp-beginners/thread231598.html
C++ Сравнение long double (Invalid floating...)
На этой строчке программа скомпилированная C++ Builder 2009 выдает ошибку Invalid floating point operation, хотя программа скомпилированная C++ Builder 6.0 работает и спокойно сравнивает эти числа. Все переменные имеют тип long double. Читал про сравнение вещественных чисел, но нашел только другую запись сравнения "==". Как это можно исправить? if((intX<=X)&&(intX>X)&&(intY<=Y)&&(intY>Y))
C++ Рассчитать и заполнить дейтаграмму IP
Здравствуйте. Помогите пожалуйста - рассчитать и заполнить дейтаграмму IP для передачи ICMP сообщения типа Echo Reply. по предмету: сети ЭВМ и телекоммуникации.
C++ Вывести на экран таблицу значений функции http://www.cyberforum.ru/cpp-beginners/thread231557.html
Вот текст задачи:
C++ Отзовитесь!!! Друзья, 26-27 января у меня Экзамен, писать надо на С++, Кто сможет с 9 утра Уже мне помочь? Время алтайского края!!!! Кто? Пожалуйста!!! подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9383 / 5433 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
20.01.2011, 16:28     Дана последовательность, содержащая 30 слов. Вывести эти слова в алфавитном порядке
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
44
45
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int asc_cmp(const void * a, const void * b){
    return strcmp(*(char**)a, *(char**)b);
}
 
#define MAX_WORDS 30
#define FINISH_SIGN "."
 
int main(void){
    char * words[MAX_WORDS], buf[BUFSIZ];
    size_t i, cnt;
    
    printf("Enter some words one by row (maximum 30). Single '%s' - finish input.\n", FINISH_SIGN);
    for ( cnt = 0; cnt < MAX_WORDS; ++cnt ){
        printf("> ");
        if ( scanf("%s", buf) != 1 ){
            fprintf(stderr, "Wrong input!\n");
            exit(1);
        }
        if ( ! strcmp(buf, FINISH_SIGN) )
            break;
        if ( ( words[cnt] = strdup(buf) ) == NULL ){
            fprintf(stderr, "Memory error!\n");
            exit(1);
        }
    }
    
    if ( ! cnt ){
        fprintf(stderr, "No words reached!\n");
        exit(1);
    }
    
    qsort(words, cnt, sizeof(char*), asc_cmp);
    
    printf("\nAlphabetic ascendant sorted:\n");
    for ( i = 0; i < cnt; ++i )
        printf("%s\n", words[i]);
        
    for ( i = 0; i < cnt; ++i )
        free(words[i]);
    exit(0);
}
 
Текущее время: 10:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru