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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread98823.html
напечатать самое короткое и самое длиное слово из строки!
C++ делится ли число на 2 есть определение: Число делится на 2 тогда и только тогда, когда его последняя цифра делится на 2, то есть является чётной. как это записать на c++? http://www.cyberforum.ru/cpp-beginners/thread98815.html
ошибка при компилировании на xcode C++
всем привет, начну с того что я только новичок в с/c++ ну так вот появилась у меня проблема одна, вся суть проблемы заключается в том что мне компилятор xcode дает ошибку: вот код при создании двумерного массива... int main() { double **Arr; Arr= new double *; ... ... ...
C++ Список(Стек)
Товарищи, подскажите пожалуйста как создать список (стек) и в этом списке поменять местами крайние элементы списка.?
C++ Работа с динамическими строками и массивами строк http://www.cyberforum.ru/cpp-beginners/thread98797.html
Следующий способ предназначен для шифрования последовательности нулей и единиц ( или точок и тире). Пусть a1,...,an - такая последовательность. Последовательность b1,...,bn - результат шифрования, что создан с помощью следующего закона: b1=a1;bi={1,если ai=ai-1 (i=2,…,n) 0,в другом случае Используя наведенный способ, зашифровать и расшифровать заданную последовательность. ...
C++ Комбинаторика и теория вероятностей Для заданных m и n найти все сочетания по m из чисел 1, 2, ..., n подробнее

Показать сообщение отдельно
Liebe
...
 Аватар для Liebe
891 / 74 / 5
Регистрация: 21.02.2010
Сообщений: 2,196
Записей в блоге: 1
25.02.2010, 19:47     Найти самое длинное и самое короткое слово в предложении
Вроде работает )) но так как нет полного текста задания, то сама придумала че делать в конце, и если есть несколько слов с одинаковой мин.длиной (макс. длиной) - выбираю первые встретившееся. В строке s1 - разделительные символы между словами, в s2 - между преложениями.если че - добавь нужные. А вообще не плохо бы увидеть весь текст задания
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
#include <iostream>
#include <sstream>
 
using namespace std;
int main()
{
    char ch,mas[1000];
    string s1=".!?", s2=" ,;-:";
    int i,max=0,min=1000,flag2,flag1,num_ch, current_len=0, num_sent=0, end_maxw,end_minw, num_sentmax,num_sentmin;
 
num_ch=-1;
while (cin.get(ch)) 
{ 
    num_ch++; mas[num_ch]=ch;
    
    flag1=0;
    for (i=0;i<s1.length();i++)
       if (ch==s1[i]) flag1=1;
 
    flag2=0; 
    for (i=0;i<s2.length();i++)
        if (ch==s2[i]) flag2=1;
 
    if ((flag1==0)&&(flag2==0)&&(ch!='\n')) current_len++;
    else if (current_len>0){
                        if (current_len>max) {max = current_len;  end_maxw = num_ch-1; num_sentmax = num_sent;}
                        if (current_len<min) {min = current_len;  end_minw = num_ch-1; num_sentmin = num_sent;}
                        current_len=0;
                        }
    if (flag1==1) num_sent++;
    if (ch=='\n') break;
} 
 
if (num_sentmax==num_sentmin) 
{
    for (i=end_maxw;i>end_maxw-max;i--)
        mas[i]='*';
    for (i=end_minw;i>end_minw-min;i--)
        mas[i]='*';
}
cout<<"min_dlina="<<min<<endl;
cout<<"max_dlina="<<max<<endl;
for (i=0;i<=num_ch;i++)
    cout<<mas[i];
 
return 0;}
 
Текущее время: 21:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru