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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
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 см. подробнее

Показать сообщение отдельно
MrCold
856 / 754 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
20.03.2012, 00:32
Цитата Сообщение от 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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.