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

Создать предложение из трех слов, упорядочив слова по возрастанию их длины - C++

Восстановить пароль Регистрация
 
armyoflovers
Сообщений: n/a
15.05.2012, 23:51     Создать предложение из трех слов, упорядочив слова по возрастанию их длины #1
Буду признателен за помощь в решение этой задачки, сам ещё только учусь;(

Разработать программу согласно варианту задания. Максимальная длина строк не менее
80 символов. При реализации программы необходимо использовать функции для обработки
строк из библиотек stdlib.h и string.h Варианты заданий:
6)Даны три слова. Создать предложение из этих слов, упорядочив слова по
возрастанию их длины.

Заранее всем спасибо!

Добавлено через 13 минут
Pelles C забыл указать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2012, 23:51     Создать предложение из трех слов, упорядочив слова по возрастанию их длины
Посмотрите здесь:

C++ Вводится последовательность слов до встречи слова "stop". Образовать предложение, в котором разместить слова, состоящие более чем из 5 букв.
C++ Напечатать предложение после удаления средней буквы для слов неточной длины
Определить наиболее многочисленную группу слов одинаковой длины. Объединить эти слова в строку. C++
Программа считывает строку, делит ее на слова и выводит в порядке убывания длины слов (Ох,функции.Где ошибка?) C++
C++ Правильно ли написана функция, делящая предложение на слова, и связывающая определения в одно предложение?
Отсортировать массив, упорядочив строки по возрастанию последних элементов в каждой строке? C++
C++ Распечатать введенное предложение, удалив из него слова, которые состоят менее чем из трех букв
Распечатать введенное предложение, удалив из него слова, которые состоят менее чем из трех букв C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
16.05.2012, 15:57     Создать предложение из трех слов, упорядочив слова по возрастанию их длины #2
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
46
47
48
49
#include <string.h>
 
typedef struct Words
{
    char* m_psz;
    int   m_nlen;
} WORDS;
 
void swap(void*& pv1, void*& pv2);
 
int main()
{
    static char* psz = "orange apple strawberry appricot";
 
    printf("%s\n",psz);
 
    WORDS* pWords = new WORDS[256];
    char *buf = psz; int count = 0;
    while (((buf = strchr(buf,' ')) != NULL) && (*psz != '\0'))
    {
        int i = 0; pWords[count].m_psz = new char[16];
        while ((*psz != *buf) && (*psz != '\0'))
            pWords[count].m_psz[i++] = *psz++;
 
        pWords[count].m_psz[i] = '\0';
        pWords[count].m_nlen = i;
    
        psz++; count++;
    }
 
    for (int q = 0; pWords[q].m_nlen > 0; q++)
    {
        int min_i = q;
        for (int index = q; pWords[index].m_nlen > 0; index++)
            if (pWords[index].m_nlen < pWords[min_i].m_nlen)
                min_i = index; 
        
        swap((void*&)pWords[q],(void*&)pWords[min_i]);
    }
 
    static char output[256] = "";
    for (int n = 0; pWords[n].m_nlen > 0; n++)
        sprintf(output,(n > 0)?"%s %s":"%s%s",output,pWords[n].m_psz);
 
    printf("%s\n",output);
}
 
void swap(void*& pv1, void*& pv2)
 { void* _tpv = pv1; pv1 = pv2; pv2 = _tpv; }
http://liveworkspace.org/code/c48ae8...ab4423f9711d12
Yandex
Объявления
16.05.2012, 15:57     Создать предложение из трех слов, упорядочив слова по возрастанию их длины
Ответ Создать тему
Опции темы

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