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

Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного колличества слов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить значение целого числа http://www.cyberforum.ru/cpp-beginners/thread216619.html
Приветствую. Если напишу, что нужна помощь в решении задачи - сурово вас обману. Помощь не нужна - нужно решение. Или хотя бы пояснения на русском языке - что требуется в этой задаче и как это должно выглядеть? "Нипонятно" (с). Язык - Си. Вычислить значение целого числа, десятичные цифры которого последовательно формируются датчиком случайных чисел. Первой генерируется младшая цифра....
C++ Ищу ответы на вопросы Прошу помощи в поиске задач(или пояснений) по данным темам(вопросам): Тема 1.1. ВВЕДЕНИЕ В СТРУКТУРНОЕ ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ С/C++ 1. Структурное программирование. Происхождение и достоинства языка C/С++. Среда программирования Visual C++ 6.0 2. Структура программы на C/C++. Пример простой программы. 3. Элементы языка C/C++ (алфавит, лексемы языка, идентификатор, ключевые слова,... http://www.cyberforum.ru/cpp-beginners/thread216608.html
для чего подключается #include <sstream>? C++
для чего подключается #include <sstream>?
бинарные деревья C++
как сделать обход дерева в обратном порядке,в узловом представлении на C++, помогите плиз
C++ Удаление точек из массива и работа со столбцами http://www.cyberforum.ru/cpp-beginners/thread216580.html
Здравствуйте! Очень нужно решение двух задачек по теме массивы, сколько искал подобного не нашел, поэтому прошу помощи здесь. Буду очень благодарен! 1. Массив точек на плоскости ,задаваемых своими кооpдинатами,состоит не более чем из 70-ти элементов. Удалить из массива все точки, лежащие на pасстоянии , меньшем R от заданной окpужности, и опpеделить ближайшую к окpужности из оставшихся точек....
C++ Составить рекурсивную процедуру вычисления определителя матрицы методом разложения по строке Помогите пожалуйста!!!!нужно написать программу на СИ++. Задача: Составить рекурсивную процедуру вычисления определителя матрицы методом разложения по строке. Используя процедуру вычислить определитель заданной матрицы. Порядок и коэффициенты матрицы вводятся из файла подробнее

Показать сообщение отдельно
ИСТ
Сообщений: n/a
16.11.2011, 10:32     Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного колличества слов
Начал делать это задание по другому и никак немогу сделать-добился того ,что читает фаил,считает кол-во слов в тексте и выводит текст.После этого начал делать распознавание предложений и застрял-понятно,что надо чтоб при обнаружении точки и заглавной набраные слова проверялись по кол-ву,выводились если подошло и счетчики обнулялись,для дальнейшего прохода по тексту,а придумать как это записать немогу.
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.h>
#include <fstream.h>
#include <ctype.h>
#include <string.h>
void main () 
{ char text[1000];
  char znak;
  int i,j,k,n,p;
 
  cout<<"vvedite  kol slov: n=";
  cin>>n;
  ifstream file;
  file.open ("c:\\test.txt");
 
  i=-1;j=0;k=1;
 
  while (file.get(znak))
  {if (!(isupper (znak))
    {i=i+1;
    text[i]=znak;
    if(isspace(znak))
    {
 
    k=k+1; };} else {
    if (n==k) {for(j=0;j<i;j++)  cout<<text[j];};
    cout<<k;};}
(Борланд)

Добавлено через 19 часов 23 минуты
программа была изменена-теперь текст загоняется в масив,к-рый уже потом проверяется,но с циклом проверки попрежнему немогу разобраться
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
#include <iostream.h>
#include <fstream.h>
#include <ctype.h>
#include <string.h>
void main ()
{ const int r=10000;
  char text[r];
  char znak;
  int i,j,k,n,p;
 
  cout<<"vvedite  kol slov: n=";
  cin>>n;
  ifstream file;
  file.open ("c:\\test.txt");
 
  i=-1;k=1;
 
  while (file.get(znak))
  {
    i=i+1;
    text[i]=znak;};
  // for(j=0;j<i;j++)  cout<<text[j];
 
   for(j=0;j<i-1;j++)
   {if (!((isupper(text[j+1])) && (text[j]='.')))
    {if(isspace(text[i]))
    {
    k=k+1; };} else {
    if (n==k) {for (i=0;i<j;i++)  cout<<text[i];};
    cout<<k;
    k=1;};}
 
 
 
  // cout<<znak;
 
  file.close ();
  cin>>znak;
Там поидее должно идти проверка на наличие сочетания точки и последующей заглавной,если их нет то проверка на пробел добавляет счетчик слов,если сочетание обнаружено-выводится текст от до последнего знака к-рый был проверен(должно быть так).
 
Текущее время: 21:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru