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

Определить количество слов в строке, длина которых меньше заданного числа К - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.92
toni90
1 / 1 / 0
Регистрация: 09.11.2009
Сообщений: 51
13.11.2009, 22:58     Определить количество слов в строке, длина которых меньше заданного числа К #1
Помогите пожалуйста с задачкой... ПЛИЗ...
Дана строка текста, в которой слова разделены пробелами. Необходимо:
- определить количество слов в строке, длина которых меньше заданного числа К;
- вычислить, какой процент слов в строке имеет наименьшую длину;
- исключить из строки первое и последнее слова, оставшийся текст вывести на экран.
ЗАРАНЕЕ БЛАГОДАРЮ!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2009, 22:58     Определить количество слов в строке, длина которых меньше заданного числа К
Посмотрите здесь:

C++ Подсчитать в тексте количество слов, имеющих длину меньше заданного числа
Определить количество элементов матрицы у которых слева в его строке находятся элементы меньше его,а справа больше C++
Напечатать все строки, длина которых меньше заданного числа C++
Найти все дроби и их количество, знаменатель которых меньше заданного числа C++
Дан текст в файле. Подсчитать в нем количество слов, имеющих длину меньше заданного числа. C++
C++ Удаление из строки слов, длина которых меньше заданной
Определить количество слов в тексте, и вывести слова, которые по длине меньше заданного числа C++
В матрице определить сумму положительных элементов и количество элементов, значение которых меньше числа Z C++
Найти сумму элементов массива значения которых меньше заданного числа C++
C++ Сформировать стек всех слов, длина которых меньше либо равна 5
C++ Определить являются ли числа из заданного набора равными или все они не меньше заданного
C++ Определить количество элементов массива значения которых больше заданного числа

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
14.11.2009, 00:07     Определить количество слов в строке, длина которых меньше заданного числа К #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
toni90, на каком языке? С или С++

Добавлено через 1 час 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
50
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
 
using std::vector;
using std::string;
using std::cin;
using std::cout;
using std::endl;
using std::getline;
using std::count_if;
using std::min_element;
using std::copy;
using std::ostream_iterator;
 
// global variable
size_t length;
 
bool compare(const string &str)
{
    return str.length() < length ; 
}
int main()
{
    setlocale(LC_ALL,"RUSSIAN");
    string temp;
    vector<string>vec;
    cout<<"введите слово"<<endl;
    getline(cin,temp);
    while (temp!="0")
    {
        vec.push_back(temp);
        cout<<"введите очередное слово"<<endl;
        getline(cin,temp);
    }
    cout <<"исходная строка"<<endl;
    copy(vec.begin(),vec.end(),ostream_iterator<string>(cout," "));
    cout<<endl;
    cout<<"введите длину для сравнения слов"<<endl;
    cin>>length;
    cout<<"количество слов длина которых меньше величины length = "<<count_if(vec.begin(),vec.end(),compare)<<endl;
    cout<<"количество слов имеющих минимальную длину = "<<count(vec.begin(),vec.end(),*min_element(vec.begin(),vec.end()));
    vec.erase(vec.begin());
    vec.erase(vec.end()-1);
    cout<<endl<<"новая последовательность"<<endl;
    copy(vec.begin(),vec.end(),ostream_iterator<string>(cout," "));
    system("pause");
    return 0;
}
toni90
1 / 1 / 0
Регистрация: 09.11.2009
Сообщений: 51
14.11.2009, 19:04  [ТС]     Определить количество слов в строке, длина которых меньше заданного числа К #3
Цитата Сообщение от Андрейка Посмотреть сообщение
на каком языке? С или С++
На С++
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,147
Завершенные тесты: 1
14.11.2009, 20:07     Определить количество слов в строке, длина которых меньше заданного числа К #4
Цитата Сообщение от toni90 Посмотреть сообщение
На С++
код уже дали
toni90
1 / 1 / 0
Регистрация: 09.11.2009
Сообщений: 51
17.11.2009, 00:25  [ТС]     Определить количество слов в строке, длина которых меньше заданного числа К #5
Что то не то... Не работает програмка.... Ошибки вот в этих строчках:

using std::ostream_iterator;

copy(vec.begin(),vec.end(),ostream_iterator<string>(cout," "));

copy(vec.begin(),vec.end(),ostream_iterator<string>(cout," "));

Вот такие:

[BCC32 Error] File1.cpp(24): E2316 'ostream_iterator' is not a member of 'std'
[BCC32 Error] File1.cpp(24): E2272 Identifier expected
[BCC32 Error] File1.cpp(48): E2451 Undefined symbol 'ostream_iterator'
Full parser context
File1.cpp(34): parsing: int main(int,char * *)
[BCC32 Error] File1.cpp(48): E2108 Improper use of typedef 'string'
Full parser context
File1.cpp(34): parsing: int main(int,char * *)
[BCC32 Error] File1.cpp(48): E2285 Could not find a match for 'copy<>(_Vector_iterator<string,allocator<string> >,_Vector_iterator<string,allocator<string> >,undefined)'
Full parser context
File1.cpp(34): parsing: int main(int,char * *)
[BCC32 Error] File1.cpp(57): E2108 Improper use of typedef 'string'
Full parser context
File1.cpp(34): parsing: int main(int,char * *)
[BCC32 Error] File1.cpp(57): E2285 Could not find a match for 'copy<>(_Vector_iterator<string,allocator<string> >,_Vector_iterator<string,allocator<string> >,undefined)'
Full parser context
File1.cpp(34): parsing: int main(int,char * *)
rangerx
1918 / 1527 / 139
Регистрация: 31.05.2009
Сообщений: 2,886
17.11.2009, 01:04     Определить количество слов в строке, длина которых меньше заданного числа К #6
C++
1
#include <iterator>
Yandex
Объявления
17.11.2009, 01:04     Определить количество слов в строке, длина которых меньше заданного числа К
Ответ Создать тему
Опции темы

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