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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DANTEpolaris
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 4
#1

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

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

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

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

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

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

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

Напишите программу для подсчета числа вхождений заданного слова из файла - C++
"Напишите программу для подсчета числа вхождений заданного слова из файла". (упражнение из Эккеля) в общем, суть понял, но результат...

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

2
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
27.09.2015, 12:39 #2
Цитата Сообщение от DANTEpolaris Посмотреть сообщение
задачу сам начал
Покажи начало что ли.
0
DANTEpolaris
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 4
27.09.2015, 21:02  [ТС] #3
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
Привет! Вот еще темы с ответами:

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

Найти среднее арифметическое элементов для каждой строки заданного двухмерного массива - C++
Найти среднее арифметическое элементов для каждой строки заданного двухмерного массива. Значения элементов массива ввести с клавиатуры

Напечатать все различные слова, указав для каждого из них число его вхождений в последовательность - C++
Помогите пожалуйста решить задачу: Дана последовательность, содержащая несколько слов, разделенных пробелами, за последним словом -...

Дано два предложения (Распечатать слова из первого предложения, который начинаются на первую букву последнего слова второго предложения) - C++
Дано два предложения. Распечатать: - слова из первого предложения, который начинаются на первую букву последнего слова второго...


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

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

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