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

Составить программу, которая подсчитывает количество слов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В наследнике(-ах) требуется изменить возвращаемый тип этих функций. http://www.cyberforum.ru/cpp-beginners/thread1092893.html
Есть базовый класс. Есть наследник базового класса. В базовом классе есть два виртуальных метода - Get(int id) и Set(int id). В наследнике(-ах) требуется изменить возвращаемый тип этих функций. Как такое можно сделать?
C++ Упорядочить вектор так, что бы сначала шли числа кратные 3, потом с остатком 2 при делении на 3, потом с остатком 1. Вектор длины N нужно заполнить случайными целыми числами(от X до Y) и сделать, чтобы сначала шли числа кратные 3, потом с остатком 2 при делении на 3, потом с остатком 1. (N,X,Y - вводятся с клавиатуры) http://www.cyberforum.ru/cpp-beginners/thread1092875.html
Взаимный обмен значений указателей в параметрах функции C++
Необходимо создать шаблонную функцию void f(int *x, float *y) в которой *х - указатель на массив, состоящий из целых чисел, *у - указатель на массив, состоящий из чисел типа float Я хотел поэлементно обменять массивы Вот что получилось template <class typename A, class typename B> void f(A *x, B *y)
C++ Необходимо отсортировать слова в строке по алфавиту
Написать программу в которой вводиться рядок слов, отсортировать слова по первой букве, нужно сделать через использование функций.
C++ Вычислить разность между максимальным и минимальным элементами массива http://www.cyberforum.ru/cpp-beginners/thread1092845.html
Ввести массив. Вычислить разность между максимальным и минимальным элементами. Только начал изучать с++. Объясните, пожалуйста, как это делать.
C++ Рамка из символов,С++,циклы, Как сделать рамку из символов ? на подобии этой задачки... Вводим символ и кол-во , получаем фигуру (квадрат , прямоугольник) : #include <iostream.h> void main () { int i,j,k; char ch; cout<<"westi simvol"<<endl; подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
10.02.2014, 16:35     Составить программу, которая подсчитывает количество слов
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include <iostream>
#include <string>
 
bool getChar(char ch)
{
    for(int i = 0; i < 65; i++)
        if((int)ch == i)
            return true;
    
    for(int i = 91; i < 97; i++)
        if((int)ch == i)
            return true;
            
    for(int i = 123; i <= 127; i++)
        if((int)ch == i)
            return true;
    
    return false;
}
 
int main()
{
    std::string str;
    getline(std::cin, str);
    int size, temp, index = 0, counter = 0, quant = 0;
    size = str.size() + 1;
    temp = size;
    //Ñ÷¸ò ñëîâ
    while(temp != 0)
    {
        for(int i = 65, j = 97; i < 91, j < 123; i++, j++)
        {
            if(str[index] == (char)i || str[index] == (char)j)
            {
                counter++;
                break;
            }
        }
        
        if(getChar(str[index]))
        {
            if(counter % 2)
            {
                quant++;
                counter = 0;
            }
            else
                counter = 0;
        }
        
        index++;
        temp--;
    }
    
    std::cout << "\n" << "Odd words quantity: " << quant << "\n";
 
    //Ñ÷¸ò ГЎГіГЄГў
    index = 0, counter = 0;
    
    for(int i = 65, j = 97; i < 91, j < 123; i++, j++)
    {
        while(str[index] != '\0')
        {
            if(str[index] == (char)i || str[index] == (char)j)
                counter++;
            index++;
        }
        if(counter > 0)
        {
            std::cout << (char)i << " - " << (char)j << 
                         " repeats " << counter << " time.\n";
        }
        counter = 0;
        index = 0;
    }
    
    //ÓäГ*ëåГ*ГЁГҐ ГІГҐГЄГ±ГІГ* ìåæäó ñêîáêГ*ìè
    temp = size;
    index = 0, counter = 0;
    
    while(temp != 0)
    {
        if((int)str[index] == 40)
        {
            for(int i = index; i < size; i++)
            {
                counter = i - index;
                if((int)str[i] == 41)
                {
                    str.replace(index + 1, counter - 1, "");
                    size -= counter - 1;
                    break;
                }
            }
        }
        index++;
        temp--;
    }
    
    std::cout << "\n" << str << "\n\n";
    
    system("pause");
    return 0;
}
 
Текущее время: 01:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru