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

Сроки, файлы: вывести предложение, в котором хотя бы одно слово повторяется - C++

Восстановить пароль Регистрация
 
DiMark
0 / 0 / 0
Регистрация: 22.04.2014
Сообщений: 1
22.04.2014, 09:15     Сроки, файлы: вывести предложение, в котором хотя бы одно слово повторяется #1
Помогите пожалуйста написать программу, без использования библиотечных функций работы со строками. Программа принимает в качестве аргумента имя файла и печатает предложения, в которых хотя бы одно слово повторяется.

Добавлено через 16 минут
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
#include <stdio.h>
using namespace std;
int main()
{
    char a[2];
    int i=0, predl=0, *p;
    FILE *f;
    f = fopen("Input.txt", "r");
    if (f == NULL)
    {
        printf("Error");
        return 0;
    }
    while (!feof(f))
    {
        fgets(a, 2, f);
        if ((a[0] == '.') || (a[0] == '!') || (a[0] == '?'))
            predl++;
    }
    rewind(f);
    p = new int[predl];
    for (i = 0; i < predl; i++)
        p[i] = 0;
    p[0] = 1;
    i = 0;
    while (!feof(f))
    {
        fgets(a, 2, f);
        if (a[0] == ' ')
            p[i]++;
        if ((a[0] == '.') || (a[0] == '!') || (a[0] == '?'))
            i++;
    }
    rewind(f);
    printf("Kolichestvo predlozheniy: %d\n", predl);
    for (i = 0; i < predl; i++)
        printf("Slov v %d predlozhenii: %d\n", i+1, p[i]);
    return 0;
    fclose(f);
}
Добавлено через 1 минуту
Написал функцию, которая считает сколько предложений в файле и сколько слов в каждом предложении, что делать дальше не знаю. То, что сделан - мало чем поможет в решении задачи.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2014, 09:15     Сроки, файлы: вывести предложение, в котором хотя бы одно слово повторяется
Посмотрите здесь:

C++ Ввести предложение, и вывести самое короткое слово?
Двоичные файлы.Дано предложение.Создать файл и вывести в него все символы этого предложения,отличные от знаков препинания.Вывести содержимое на экран. C++
Файлы: вывести текст на экран; по нажатию клавиши выделить каждое предложение текста C++
Вывести каждое второе слово в котором больше одной согласной C++
C++ Файлы. С файла нужно удалить слово, в котором самое большое количество РАЗНЫХ букв
C++ Дано предложение. Нужно вывести на экран только первое слово предложения
Вывести предложение, в котором каждое слово будет задом наперед C++
C++ Правильно ли написана функция, делящая предложение на слова, и связывающая определения в одно предложение?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 19:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru