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

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

Войти
Регистрация
Восстановить пароль
 
sobykey
0 / 0 / 0
Регистрация: 13.09.2012
Сообщений: 18
#1

Работа с текстом: Выделить две группы самых коротких слов - C++

03.10.2012, 22:38. Просмотров 509. Ответов 6
Метки нет (Все метки)

Задачка
Выделить две группы самых коротких слов. Вывести их на печать.
Примечание: использовать cin/cout, флаги, манипуляторы. Выводимый текст отформатировать по ширине, по центру, по правой границе.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2012, 22:38     Работа с текстом: Выделить две группы самых коротких слов
Посмотрите здесь:

Строки: найти первое из самых длинных и последнее из самых коротких слов и поменять их местами - C++
Помогите написать прогу) 1. Строка состоит не менее чем из двух слов. Преобразовать её по следующему правилу: найти первое из самых...

Задан текстовый файл. Напечатать первую из самых коротких его строк - C++
Задан текстовый файл.Напечатать первую из самых коротких его строк.Использовать функции,а также меню выбора существующего или вновь...

Поиск самых коротких расстояний между любыми двумя вершинами графа по методу Шимбела - C++
у меня большие проблемы с логикой программирования) поэтому обращаюсь к вам за помощью..... Поиск самых коротких расстояний между любыми...

Вывести все глухие согласные (без повторений), которые встретились в двух самых коротких словах - C++
Помогите или хотя бы натолкните на мысль чайника в программировании, пожалуйста! Итак, дана следующая задача: Дан массив из n слов...

Работа с текстом, поиск слова, а также 3 слов слева и справа от него - C++
Дан файл, и ключевое слово, в тексте найти это слово, а так же 3 слова слева и 3 слова справа от ключевого Помогите с решением, я открыл...

Работа с текстом. Подсчитать количество слов, имеющих удвоенные сочетания букв. - C++
Подсчитать, сколько слов в тексте имеют удвоенные сочетания букв.(код без массивов) Иван Аганин, ПравилаИзначальное название темы:...

Пять самых длинных слов - C++
Дана строка слов разделенных пробелами, запятыми, точками. Сформируйте новую строчку из пяти самых длинных слов. #include <iostream>...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
04.10.2012, 11:59     Работа с текстом: Выделить две группы самых коротких слов #2
Выделить откуда? из текста, из вводимой строки? Что значит группы? какой размер группы?
sobykey
0 / 0 / 0
Регистрация: 13.09.2012
Сообщений: 18
04.10.2012, 12:55  [ТС]     Работа с текстом: Выделить две группы самых коротких слов #3
Цитата Сообщение от David Sylva Посмотреть сообщение
Выделить откуда? из текста, из вводимой строки? Что значит группы? какой размер группы?
Такое условие задачи. Насколько я понял, в программу с клавиатуры вводится текст. Хотя бы выделить два самых коротких слова.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
04.10.2012, 13:13     Работа с текстом: Выделить две группы самых коротких слов #4
Я бы сделал так. Вводишь строку, разбиваешь её на слова и копируешь в двумерный массив, а дальше легко.
sobykey
0 / 0 / 0
Регистрация: 13.09.2012
Сообщений: 18
04.10.2012, 13:40  [ТС]     Работа с текстом: Выделить две группы самых коротких слов #5
Цитата Сообщение от David Sylva Посмотреть сообщение
Я бы сделал так. Вводишь строку, разбиваешь её на слова и копируешь в двумерный массив, а дальше легко.
Как разбить строку на слова?
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
04.10.2012, 13:45     Работа с текстом: Выделить две группы самых коротких слов #6
Можно вот так сделать всю программу

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
#include <iostream> 
int main() 
{ 
    char str[100];  
    char* ptr; 
    char matrix [10][100]; 
    int count = 0;
    int j, i;
    
    std::cout << "Inter a string " << std::endl; 
    std::cin.getline(str, 100); 
 
    ptr = strtok(str, " ,.-"); 
    while(ptr!=NULL) 
    {   
        
        strcpy(matrix[count++], ptr); 
        ptr = strtok(NULL, " ,.-"); 
    } 
 
    for ( i = 0; i < count - 1; i++) 
        for ( j = 0; j < count - 1; j++) 
        { 
            if(strlen(matrix[j]) > strlen(matrix[j+1])) 
            { 
                char temp[20];  
                strcpy(temp, matrix[j]); 
                strcpy(matrix[j], matrix[j+1]); 
                strcpy(matrix[j+1], temp); 
            } 
        }  
 
        std::cout << "Small 1) is " << matrix[0] << std::endl; 
        std::cout << "Small 2) is " << matrix[1] << std::endl;
 
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.10.2012, 13:50     Работа с текстом: Выделить две группы самых коротких слов
Еще ссылки по теме:

Найти 5 самых длинных слов - C++
Как найти 5 самых длинных слов? #include &quot;stdafx.h&quot; #include &quot;windows.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;math.h&gt;...

Найти 50 самых длинных слов в файле - C++
Здравствуйте! Буду благодарна за помощь) Нужно в большом файле с текстом найти 50 самых длинных слов. Кое что сделала, но есть...

Поиск самых длинных и комбинированных слов в файле - C++
Здравствуйте. У меня есть такая задача: 1. Найти 2 самых длинных комбинированных слова 2. Найти все комбинированные слова в файле ...

Сформируйте новую строку из пяти самых длинных слов. - C++
Дана строка слов, разделенных пробелами, запятыми, точками. Сформируйте новую строку из пяти самых длинных слов. Определите количество...

Функция, ввести произвольный текст и получить фразу из самых длинных слов - C++
Надо разработать функцию нахождения самого длинного слова в строке, ввести произвольный текст и получить фразу из самых длинных слов. Как...


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

Или воспользуйтесь поиском по форуму:
sobykey
0 / 0 / 0
Регистрация: 13.09.2012
Сообщений: 18
04.10.2012, 13:50  [ТС]     Работа с текстом: Выделить две группы самых коротких слов #7
Цитата Сообщение от David Sylva Посмотреть сообщение
Можно вот так сделать всю программу
Спасибо большое) Буду сейчас разбираться..
Yandex
Объявления
04.10.2012, 13:50     Работа с текстом: Выделить две группы самых коротких слов
Ответ Создать тему
Опции темы

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