Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
DANTEpolaris
0 / 0 / 1
Регистрация: 27.09.2015
Сообщений: 4
1

Для заданного слова определить среднее арифметическое его вхождений в предложения документа

27.09.2015, 12:13. Просмотров 658. Ответов 2
Метки нет (Все метки)

Прошу помощи у гуру программирования, задачу сам начал, но боюсь по срокам не успеть:
Написать программу, которая в качестве аргументов командной строки принимает заданное слово и имя текстового файла (документа). Документ состоит из предложений, разделителями которых являются точка, восклицательный знак и вопросительный знак. Необходимо для этого слова посчитать среднее арифметическое его вхождений в предложения документа.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.09.2015, 12:13
Ответы с готовыми решениями:

Считать текст из файла, добавить в конце каждого предложения, количество вхождений в него заданного слова
Вот задание: Написать программу, которая считывает текст из файла и выводит его...

Строки. Определить количество вхождений заданного слова в текст
Дано текст и некоторое слово А. Определить количество вхождений заданного слова...

Для каждого из слов предложения вывести количество его вхождений
Помогите пожалуйста! Не могу найти ошибку. Очень срочно! Компилирует мне он...

Распечатать количество вхождений заданного слова в каждую строку и заменить его на другое заданное слово
Даны две строки, содержащие не более 100 символов. Строки состоят из слов,...

Определить среднее арифметическое положительных элементов заданного массива
Создать массив из 10 случайных чисел в диапазоне от -20 до 20. Определить...

2
Tulosba
:)
Эксперт С++
4749 / 3243 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
27.09.2015, 12:39 2
Цитата Сообщение от DANTEpolaris Посмотреть сообщение
задачу сам начал
Покажи начало что ли.
0
DANTEpolaris
0 / 0 / 1
Регистрация: 27.09.2015
Сообщений: 4
27.09.2015, 21:02  [ТС] 3
Лучший ответ Сообщение было отмечено DANTEpolaris как решение

Решение

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
// ConsoleApplication3.cpp: определяет точку входа для консольного приложения.
//
#define _CRT_SECURE_NO_WARNINGS
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <fstream>
#include <string.h>
#include <stdlib.h>
using namespace::std;
char* create() // копирование содержимого файла в переменную
{
    setlocale(LC_ALL, "rus"); // корректное отображение Кириллицы
    char buff[255]; // буфер промежуточного хранения считываемого из файла текста
    char file[65535] = { 0 };
    ifstream file1;
    file1.open("D:\\text.txt"); //Открываем файл для считывания информации
    if (!file1.is_open()) // если файл не открыт
        cout << "Файл не может быть открыт!\n"; // сообщить об этом
    else
    {
        while (!file1.eof())
        {
            file1.getline(buff, 50); // считали строку из файла
            strcat(file, buff);
            strcat(file, " ");
        }
        cout << file << endl; // напечатали эту строку
        file1.close(); // Закрываем файл
        return file;
    }
}
int countofsent(char *file) // подсчет количества предожений
{ 
  int i = 0, count = 0;
    while (file[i]!='\0')
        if ((file[i]='.')||(file[i] = '?')||(file[i] = '!'))
            count++;
    i++;
    return count;
}
    int main(){
        char* file[65535];
        file = create();
 
    system("pause");
    return 0;
}
нынешнее состояние

Добавлено через 56 минут
Сейчас так.
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
/// ConsoleApplication3.cpp: определяет точку входа для консольного приложения.
//
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <stdio.h>
#include <fstream>
#include <string.h>
#include <stdlib.h>
using namespace::std;
int create(char *file)
{
    char buff[255]; // буфер промежуточного хранения считываемого из файла текста
    ifstream file1;
    file1.open("D:\\text.txt"); //Открываем файл для считывания информации
    if (!file1.is_open()) // если файл не открыт
        cout << "Файл не может быть открыт!\n"; // сообщить об этом
    else
    {
        while (!file1.eof())
        {
            file1.getline(buff, 50); // считали строку из файла
            strcat(file, buff);
            strcat(file, " ");
        }
        cout << file << endl; // напечатали эту строку
        file1.close(); // Закрываем файл
    }
    return 0;
}
int countofsent(char *file) 
{
    int i = 0, count = 0;
    while (file[i] != '\0') 
    {
        if ((file[i] == '.') || (file[i] == '?') || (file[i] == '!'))
            count++;
            //cout << file[i];
        i++;
    }
    return count;
}
int main() {
    setlocale(LC_ALL, "rus"); // корректное отображение Кириллицы
    char file[65535] = { 0 };
    create(file);
    int i = 0;
    i = countofsent(file);
    cout << i << endl;
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.09.2015, 21:02

Напишите программу для подсчета числа вхождений заданного слова из файла
&quot;Напишите программу для подсчета числа вхождений заданного слова из файла&quot;....

Определить номера строк, среднее арифметическое элементов которых меньше заданного значения
Нужно определить номера строк, среднее арифметическое элементов которых меньше...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru