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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.92
toni90
1 / 1 / 0
Регистрация: 09.11.2009
Сообщений: 51
#1

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

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

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

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

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

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

Найти все дроби и их количество, знаменатель которых меньше заданного числа - C++
найти все положительные простые дроби и их количество, знаменатель которых меньше заданного натурального числа. Желательно задачу простым...

Дан текст в файле. Подсчитать в нем количество слов, имеющих длину меньше заданного числа. - 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
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,234
Завершенные тесты: 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 * *)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2009, 01:04     Определить количество слов в строке, длина которых меньше заданного числа К
Еще ссылки по теме:

Сформировать стек всех слов, длина которых меньше либо равна 5 - C++
Помогите с программой на c++. Дан текст, состоящий не менее чем из 7 слов. Сформировать стек всех слов, длина которых меньше либо равна 5.

Определить количество элементов массива значения которых больше заданного числа - C++
Одномерный массив из 12 элементов заполнить числовыми значениями. Ввести число К. Определить количество элементов массива, значения...

Определить количество элементов матрицы у которых слева в его строке находятся элементы меньше его,а справа больше - C++
Задана матрица размером NxM. Определить количество элементов матрицы у которых слева в его строке находятся элементы меньше его,а справа...

Определить являются ли числа из заданного набора равными или все они не меньше заданного - C++
1. Даны n целых чисел. Определить, являются ли эти числа равными или все они не меньше заданного А.

В матрице определить сумму положительных элементов и количество элементов, значение которых меньше числа Z - C++
Здраствуйте! Надо определить суму положительных элементов и кол-во элементов, значение которых меньше числа Z. Столкнулся со следующей...

Найти сумму элементов массива значения которых меньше заданного числа - C++
Дан одномерный массив 6 элементов. Найти сумму элементов массива значения которых меньше 0.25 Массив x-{3.5,-6.3,2.1,0.1,5.1,-2.1}


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

Или воспользуйтесь поиском по форуму:
rangerx
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,911
17.11.2009, 01:04     Определить количество слов в строке, длина которых меньше заданного числа К #6
C++
1
#include <iterator>
Yandex
Объявления
17.11.2009, 01:04     Определить количество слов в строке, длина которых меньше заданного числа К
Ответ Создать тему
Опции темы

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