0 / 0 / 0
Регистрация: 18.12.2016
Сообщений: 4
1

Подсчитать количество слов в каждой строке текста

18.12.2016, 20:36. Показов 6411. Ответов 1
Метки нет (Все метки)

Здравствуйте. Помогите, пожалуйста, с заданием.

Для задачки взять любой текст 5-10 строк по 30-40 символов.
1. Считать исходный текст из файла в массив строк, описанный статически
2. Вывести его на экран
3. Подсчитать количество слов в каждой строке текста
4. Подсчитать количеству букв "а" в строке с минимальным количеством слов
4. Найти количество слов, начинающихся с буквы "б" во всем тексте
 Комментарий модератора 
П.5.16.Правил
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.

Буду очень благодарен даже за часть решения. Спасибо
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2016, 20:36
Ответы с готовыми решениями:

Подсчитать количество всех строк, а потом - количество слов в каждой строке
Программа считает количество строк в файле add.txt выводит на экран и записывает в новый указанный...

Определить количество слов в каждой строке текста
Всем привет, задание такое(Определить сколько слов в каждой строке текста.(из текстовика)), я...

Дан текст, в котором слова разделены одним пробелом. а) Подсчитать количество слов в данной строке. б) Подсчитать количество букв а в последнем слове
Дан текст, в котором слова разделены одним пробелом. а) Подсчитать количество слов в данной строке....

Дано N-строк текста, слова разделены пробелом. Подсчитать количество слов в каждой строке.
дано N-строк текста слова разделены пробелом. подсчитать количество слов в каждой строке. Функция...

1
1503 / 967 / 811
Регистрация: 30.04.2016
Сообщений: 3,334
18.12.2016, 21:43 2
Лучший ответ Сообщение было отмечено Dissapear как решение

Решение

Dissapear, вот ваша программа. Слова в файле латинскими буквами. Отделяются любым количеством любых символов, не являющимися латинскими буквами.

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
#include <iostream>
#include <string>
#include <algorithm>
#include <fstream>
 
using namespace std;
 
int WordsQuantity(string a)
{
    string b;
    int k = 0;
    a += ' ';
    for (int i = 0; i < a.length(); i++)
    {
        b += a[i];
        if ((!(isalpha(a[i]))))
        {
            b.pop_back();
            if (b != "")
            {
                k++;
            }
            b = "";
        }
    }
    return k;
}
 
int WordsQuantityB(string a)
{
    string b;
    int k = 0;
    a += ' ';
    for (int i = 0; i < a.length(); i++)
    {
        b += a[i];
        if ((!(isalpha(a[i]))))
        {
            b.pop_back();
            if (b != "")
                if (b[0] == 'b')
                    k++;
            b = "";
        }
    }
    return k;
}
 
int main()
{
    ifstream fin("input.txt");
    ofstream fout("output.txt");
    int k, min, aq, bq;
    string a;
    string rows[100];
    k = 0;
    while (getline(fin, a))
    {
        rows[k] = a;
        k++;
    }
    // 1
    cout << "Выведем массив на экран:" << endl;
    for (int i = 0; i < k; i++)
    {
        cout << rows[i] << endl;
    }
    // 2
    cout << "Выведем количество слов в каждой строке текста:" << endl;
    for (int i = 0; i < k; i++)
    {
        cout << "Строка " << i + 1 << ": " << WordsQuantity(rows[i]) << endl;
    }
    // 3
    min = 100;
    cout << "Количество букв 'a' в строке с минимальным количеством слов: ";
    for (int i = 0; i < k; i++)
    {
        if (WordsQuantity(rows[i]) < min)
        {
            min = WordsQuantity(rows[i]);
            aq = count(rows[i].begin(), rows[i].end(), 'a');
        }
    }
    cout << aq << endl;
    // 4
    cout << "Количество слов, начинающихся с буквы 'b': ";
    bq = 0;
    for (int i = 0; i < k; i++)
    {
        bq += WordsQuantityB(rows[i]);
    }
    cout << bq << endl;
    fin.close();
    fout.close();
    system("pause");
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2016, 21:43
Помогаю со студенческими работами здесь

Подсчитать количество слов в каждой строке
Помогите решить задачи на тему Файлы: 1.Дан текстовый файл, состоящий из нескольких строк. Строки...

Подсчитать количество слов в каждой строке файла
Дошёл до такого в 24 строке выдаёт ошибку и дальше ещё пару ошибок,помогите разобраться. #include...

Количество слов в каждой строке заданного текста
Дан текст (массив строк) в котором слова разделены одним, или несколькими пробелами. Составить...

Найти количество слов в каждой строке текста
a)найти количество слов в каждой строке текста, вводимого в поле ввода richTextBox, заканчивающиеся...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru