Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/22: Рейтинг темы: голосов - 22, средняя оценка - 4.91
1 / 1 / 3
Регистрация: 09.11.2009
Сообщений: 51
1

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

13.11.2009, 22:58. Просмотров 4278. Ответов 5
Метки нет (Все метки)

Помогите пожалуйста с задачкой... ПЛИЗ...
Дана строка текста, в которой слова разделены пробелами. Необходимо:
- определить количество слов в строке, длина которых меньше заданного числа К;
- вычислить, какой процент слов в строке имеет наименьшую длину;
- исключить из строки первое и последнее слова, оставшийся текст вывести на экран.
ЗАРАНЕЕ БЛАГОДАРЮ!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2009, 22:58
Ответы с готовыми решениями:

Подсчитать количество слов, длина которых не превышает заданного числа
Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не...

Определить количество слов в строке, длина которых равняется нечетному числу
Кто нибудь может помочь решить и объяснить как это работает ? Заранее спасибо. Дана строка....

Определить количество членов последовательности, значения которых меньше заданного числа
Определить, сколько членов последовательности А1,…, А100 с номерами 1,2,4,8,16,… имеют значение,...

Определить количество слов в тексте, и вывести слова, которые по длине меньше заданного числа
Помогите написать прогу... Не работает..;) /*Дан текст, в котором слова разделяются пробелами, *...

5
423 / 227 / 87
Регистрация: 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;
}
1
1 / 1 / 3
Регистрация: 09.11.2009
Сообщений: 51
14.11.2009, 19:04  [ТС] 3
Цитата Сообщение от Андрейка Посмотреть сообщение
на каком языке? С или С++
На С++
0
1182 / 467 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
14.11.2009, 20:07 4
Цитата Сообщение от toni90 Посмотреть сообщение
На С++
код уже дали
0
1 / 1 / 3
Регистрация: 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 * *)
0
1992 / 1592 / 488
Регистрация: 31.05.2009
Сообщений: 2,980
17.11.2009, 01:04 6
C++
1
#include <iterator>
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2009, 01:04

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Напечатать все строки, длина которых меньше заданного числа
Прошу помочь с небольшой задачкой: Работа с текстовыми файлами. Дан текстовый файл. Напечатать...

Напечатать все строки текстового файла, длина которых меньше заданного числа
Дан текстовый файл. Напечатать все строки, длина которых меньше заданного числа.

Определить количество слов, длина которых равна третьему слову текста
Определить количество слов, длина которых равна третьему слову текста, а затем их вывести по одному...

Подсчитать в тексте количество слов, имеющих длину меньше заданного числа
Задан текст. Подсчитать в нем количество слов, имеющих длину меньше заданного числа. кто может...


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

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

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