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

Найти самое длинное слово - C++

Восстановить пароль Регистрация
 
marfa
0 / 0 / 0
Регистрация: 08.05.2012
Сообщений: 6
08.05.2012, 23:25     Найти самое длинное слово #1
входной файл содержит некоторый текст,состоящий из слов, разделенных одним пробелом. составить программный код, в котором анализируются содержащиеся там слова, и выдаётся самое длинное слово.

Посмогите пожалуйста, заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yur4ik9408
 Аватар для yur4ik9408
6 / 6 / 1
Регистрация: 07.05.2012
Сообщений: 26
09.05.2012, 00:19     Найти самое длинное слово #2
по сути алгоритм прост.
анализируешь текст,подсчитываешь количество пробелов(если слова действительно разделены ОДНИМ пробелом),количество слов будет на единицу больше чем пробелов.
делаешь динамический массив строк (типа AnsiString).
потом делаешь массив типа int,который состоит из такого же количества элементов,как количество слов.
с помощью ф-ции S[i].Length() узнаёшь длину каждого слова.
находишь максимум среди этих длин.запоминаешь его индекс.
потом просто выводишь слово,которое имеет индекс максимума.
marfa
0 / 0 / 0
Регистрация: 08.05.2012
Сообщений: 6
09.05.2012, 00:46  [ТС]     Найти самое длинное слово #3
у меня ай кью ниже чем температура замерзания гелия) я си вообще не знаю, мне просто это здать надо...вот
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
09.05.2012, 01:01     Найти самое длинное слово #4
можно обойтись и 2 переменными типа string
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <fstream>
#include <string>
 
int main()
{
    std::ifstream iz("test.txt");
    if(!iz) return 1;
    std::string buf, max;
    while(!iz.eof())
    {    
        iz>> buf;
        if (buf.length() > max.length())
            max = buf;
    }
    std::cout<< max;
    return 0;
}
marfa
0 / 0 / 0
Регистрация: 08.05.2012
Сообщений: 6
09.05.2012, 01:07  [ТС]     Найти самое длинное слово #5
спасибо ребят, вы очень помогли...
Yandex
Объявления
09.05.2012, 01:07     Найти самое длинное слово
Ответ Создать тему
Опции темы

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