Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значение целого числа http://www.cyberforum.ru/cpp-beginners/thread216619.html
Приветствую. Если напишу, что нужна помощь в решении задачи - сурово вас обману. Помощь не нужна - нужно решение. Или хотя бы пояснения на русском языке - что требуется в этой задаче и как это должно...
C++ Ищу ответы на вопросы Прошу помощи в поиске задач(или пояснений) по данным темам(вопросам): Тема 1.1. ВВЕДЕНИЕ В СТРУКТУРНОЕ ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ С/C++ 1. Структурное программирование. Происхождение и... 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. Массив точек на плоскости ,задаваемых своими...
C++ Составить рекурсивную процедуру вычисления определителя матрицы методом разложения по строке Помогите пожалуйста!!!!нужно написать программу на СИ++. Задача: Составить рекурсивную процедуру вычисления определителя матрицы методом разложения по строке. Используя процедуру вычислить... подробнее

Показать сообщение отдельно
Ист
0 / 0 / 0
Регистрация: 21.10.2015
Сообщений: 2
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;
Там поидее должно идти проверка на наличие сочетания точки и последующей заглавной,если их нет то проверка на пробел добавляет счетчик слов,если сочетание обнаружено-выводится текст от до последнего знака к-рый был проверен(должно быть так).
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.