Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
MrCold
861 / 759 / 174
Регистрация: 11.01.2012
Сообщений: 1,942
20.03.2012, 00:32

Считать с клавиатуры текст и вывести на экран только предложения, состоящие из заданного количества слов

20.03.2012, 00:32. Просмотров 2888. Ответов 8
Метки (Все метки)

Ответ

Цитата Сообщение от Kallipso Посмотреть сообщение
а можно первую проще написать?
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
51
52
53
54
#include <iostream>
using namespace std;
 
struct Sent{
int count;
int pos;
Sent():count(0),pos(0){
}
};
 
int main(){
    Sent sent[20];
    int val = 0;
char text[] ="Spring is green. Summer is brigth. Autumn now. August." ;
 
size_t i = 0;
size_t j = 0;
size_t n = 0;
size_t k = 0;
bool loop = false;
cout << "How much words?:   ";
cin >> val;
    while(text[i]){
    if(isalpha(text[i])&&!isalpha(text[i + 1])){
        sent[j].count++;
    
    }
        if(text[i] == '.'){
            sent[j].pos = i;
            j++;}
        
    i++;}
j = 0;
i = 0;
     while(text[i]) {   
        
         if( text[i] == '.'&& sent[j].count == val && sent[j].pos == i) {   
             for (k = n; k <= i; k++) cout <<  text[k];
             n = i + 1;loop = true;
         }
        
         if( text[i] == '.'&& sent[j].count != val )  {   
             
             n = i + 2;
         }
            
          if( text[i] == '.') j++;
 
          i ++;
     }
     if(!loop) cout << "Not found";
     cout << endl;
system("pause");
}
Добавлено через 14 минут
Строка 45 опечатка
C++
1
n = i + 2;
Нужно
C++
1
n = i + 1;


Вернуться к обсуждению:
Считать с клавиатуры текст и вывести на экран только предложения, состоящие из заданного количества слов
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2012, 00:32

Потоки.Программа выводит на экран только предложения, состоящие из заданного количества слов. Нужно дополнить прогу
вот что нужно написать, чтобы выводило правильно. везде (в интернете) очень...

Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного колличества слов
Задание выглядит следующим образом: &quot;Написать программу, которая считывает...

Написать программу, которая считывает текст с клавиатуры и выводит на экран только слова состоящие из заданного количества букв
Написать программу, которая считывает текст с клавиатуры и выводит на экран...

0
Другие темы раздела
C++ Определитель матрицы. http://www.cyberforum.ru/cpp-beginners/thread522297.html
Всем привет..прошу помощи в программе. сам код есть...в нее нужно включить определитель матрицы, я с ним запуталась, вот код программы: // t1.cpp: определяет точку входа для консольного приложения....
C++ Массив струкур Здравствуйте! В универе задали написать лабу, такое вот задание: Определить структурированный тип и набор функций для работы с таблицей записей, реализованной в массиве структур. В перечень функций... http://www.cyberforum.ru/cpp-beginners/thread522296.html
C++ поиск в глубину
Дали задание реализовать поиск в глубину.Пробую релизовать по e-maxx http://e-maxx.ru/algo/dfsно не получается. vector<char> used; int n; vector <vector <int> > g; void dfs (int v) { used =...
Бинарное возведение матрицы в степень C++
Подскажите, пожалуйста, как оно реализуется, причем, пишут, что если матрица размером n*n, и нужно возвести ее в степень k - сложность O( n^3 log k ). O( n^3 * k ) написать не сложно, а вот как тут...
C++ найти количество слов, которые имеют последнюю букву первого слова. http://www.cyberforum.ru/cpp-beginners/thread522274.html
добрый день помогите пожалуйста с задачей. надо найти количество слов, которые имеют последнюю букву первого слова. заранее благогдарен
C++ Вычислить объемы тетрайда, гексаэдра и октаэдры, если длины ребер многогранников одинаковы и равны 3,55 см. Вычислить объемы тетрайда, гексаэдра и октаэдры, если длины ребер многогранников одинаковы и равны 3,55 см. подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru