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

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

Войти
Регистрация
Восстановить пароль
 
armyoflovers
Сообщений: n/a
#1

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

15.05.2012, 23:51. Просмотров 770. Ответов 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++ Списки: упорядочить строки в тексте по возрастанию длины минимального слова в каждой строке
C++ Распечатать введенное предложение, удалив из него слова, которые состоят менее, чем из трех букв
C++ Вводится последовательность слов до встречи слова "stop". Образовать предложение, в котором разместить слова, состоящие более чем из 5 букв.
C++ Напечатать предложение после удаления средней буквы для слов неточной длины
C++ Разбить входную строку, состоящую из трех слов, на слова
Отсортировать массив, упорядочив строки по возрастанию последних элементов в каждой строке? C++
C++ Распечатать введенное предложение, удалив из него слова, которые состоят менее чем из трех букв
Распечатать введенное предложение, удалив из него слова, которые состоят менее чем из трех букв C++
Преобразовать одномерный массив, упорядочив уникальные элементы по возрастанию, а прочие - по убыванию C++
Сформировать предложение из слов заданной длины, в которых нет перевернутой заданной подстроки, но есть сама C++
В файле заменить все слова максимальной длины на слова минимальной длины C++
C++ Упорядочить слова в предложении по возрастанию длин слов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
87 / 739 / 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     Создать предложение из трех слов, упорядочив слова по возрастанию их длины
Ответ Создать тему
Опции темы

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