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

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

Войти
Регистрация
Восстановить пароль
 
Кэтти
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 33
#1

Требуется определить количество букв в самом длинном слове предложения - C++

28.01.2013, 11:29. Просмотров 451. Ответов 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
#include <iostream>
#include <string.h>
using namespace std;
 
void main (){
    char* s = "Программист - это профессиональный конвертер галлюцинации заказчика в жесткую формальную систему.";
        char* delim = ".,-!?:\n\t\"";
        int ssz = strlen(s);
        int wsz = 0;
        int msz = 0;
        int i = 0;
        while (i<ssz) {
            for (int k = 0; k < strlen(delim); k++){
                if (s[i]==delum[k]){
                    if (msz < wsz){
                        msz = wsz;
                    }
                    wsz=-1;
                    break;
                }
            }
            ++wsz;
            ++i;
        }
        cout << msz << endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2013, 11:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Требуется определить количество букв в самом длинном слове предложения (C++):

Вводится предложение. Подсчитать количество слов и подсчитать количество букв в самом длинном слове - C++
Неправильно считает количество букв в наибольшем слове. #include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;cstring&gt; using...

Количество символов в самом длинном слове - C++
С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов. Написать программу, которая: ...

Определить число символов в самом длинном слове строки - C++
Дана последовательность символов S1, …, SN. Группы символов, разделенные пробелом (одним или несколькими) и не содержащие пробелов внутри...

Определить число символов в самом длинном слове строки - C++
Т.к. я полный 0 в этом, обращаюсь сюда. Нужно определить число символов в самом длинном слове строки. Слова отделяются знаком “/”. ...

Заменить буквы в самом длинном слове на символы '*' - C++
3. В исходном предложении заменить буквы в самом длинном слове на символы '*'

Подсчитать количество букв в самом коротком слове - C++
Во введенном тексте, который заканчивается признаком конца файла, подсчитать количество букв в самом коротком слове. Слова разделены...

2
Van111
209 / 188 / 4
Регистрация: 03.08.2011
Сообщений: 2,597
Записей в блоге: 12
28.01.2013, 13:32 #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
// console_test.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <vector>
#include <fstream>
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
 
const char file_name[] = "c:\\1.txt";
const unsigned int counter_str = 3;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    ifstream file;
    file.open(file_name);
    vector <string> s;
    string tmp_s;
    unsigned int max_leight = 0;
    unsigned int number_max_leight = 0 ;
 
    while (!getline(file, tmp_s,' ').eof() )
    {
        s.push_back(tmp_s);
    }
    for(vector <string> ::iterator i = s.begin(); i < s.end(); i++)
        if(i->length() > max_leight) 
            {
                number_max_leight = distance(s.begin(), i);
                max_leight = i->length();
            }
    cout << s[number_max_leight] <<" : " << max_leight <<endl;
 
 
 
    return 0;
0
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
28.01.2013, 13:44 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <boost/algorithm/string.hpp>
#include <vector>
#include <string>
#include <algorithm>
 
int main()
{
   const std::string s = "Who is your daddy?!";
   std::vector<std::string> words;
   boost::split(words, s, boost::is_any_of(" ?!"), boost::token_compress_on);
   std::cout << std::max_element(words.begin(), words.end(), [](const std::string& f,
            const std::string& t) { return f.length() < t.length(); })->length() << std::endl;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2013, 13:44
Привет! Вот еще темы с ответами:

Вывести на экран все слова убрав в самом длинном слове среднюю букву - C++
Для заданной строки вывести на экран все ее слова, убрав при этом в самом длинном слове среднюю букву(или две буквы, если слово имеет...

Подсчитать количество гласных букв в каждом слове предложения - C++
Доброго времени суток вам. Есть задание. Ввести с клавиатуры предложение. Подсчитать количество гласных букв в каждом слове...

Посчитать количество согласных букв в каждом втротом слове предложения - C++
ПОМОГИТЕ КТО НИБУДЬ ПЕРЕПИСАТЬ НА С++!!! Добавлено через 24 минуты 54 секунды program example1; uses wincrt; const glasn=; ...

Определить длину данного и количество Букв «а». Вывести имя и количество букв в третьем слове - C++
Ввести фамилию , имя и отчество как одно текстовое данное. Определить длину данного и количество Букв « а » в нем . Вывести имя и...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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