Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
5 / 5 / 3
Регистрация: 22.09.2013
Сообщений: 166
1

Дан текст. Найти слово встречающееся в каждом предложении или сообщить что такого слова нет

09.04.2014, 08:41. Показов 1474. Ответов 4
Метки нет (Все метки)

Дан текст. Найти слово встречающееся в каждом предложении или сообщить что такого слова нет.

Помогите сделать такую программу. Ничего не выходит.
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
#include <iostream>
#include <string.h>
#include <conio.h>
#include <stdio.h>
 
void main()
{
SetConsoleOutputCP(1251);
 
const int N = 200;
char string_1[N];
int len = 0;
char *string_2;
 
printf("Введите текст: \n");
gets(string_read);
 
len = strlen(string_read);
int q = 0;
int n = 0;
for (int i=0;i<len;i++)
{
if (string_1[i] != '.'){}
else
{
q = i;
while(string_1[n] != ' ')
{
n++;
}else break;
string_2 = (int*) malloc (n * sizeof(int)); 
for (int k=0;k<n;k++) string_2[k] = string_1[k];
}
}
getchar();
getchar();
}
Добавлено через 8 минут
Сначала не правильно залил код
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
#include <iostream>
#include <string.h>
#include <conio.h>
#include <stdio.h>
 
void main()
{
    SetConsoleOutputCP(1251);
 
    const int N = 200;
    char string_1[N];
    int len = 0;
    char *string_2;
 
    printf("Введите текст: \n");
    gets(string_read);
 
    len = strlen(string_read);
    int q = 0;
    int n = 0;
    for (int i=0;i<len;i++)
    {
        if (string_1[i] != '.'){}
        else
    {
    q = i;
    while(string_1[n] != ' ')
    {
        n++;
    }
    string_2 = (int*) malloc (n * sizeof(int)); 
    for (int k=0;k<n;k++) string_2[k] = string_1[k];
    }
    }
    getchar();
    getchar();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2014, 08:41
Ответы с готовыми решениями:

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

Дан текстовый файл. Найти слово, встречающееся в каждом предложении, или сообщить, что такого слова нет
program L7N1; uses crt; Var Words:array of string; S,word :string; F:text; ...

Найти слово, встречающееся в каждом предложении или сообщить, что такого слова нет
Помогите написать программу да Delphi которая: Найти,слово встречающиеся в каждом предложений или...

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

__________________

Записывайтесь на профессиональные курсы C++ разработчиков
4
95 / 747 / 279
Регистрация: 11.04.2012
Сообщений: 971
09.04.2014, 10:02 2
Пробуйте:
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <memory.h>
 
int main(int argc, char* argv[])
{
    static char str[256] = "\0";
 
    printf("Enter a string (words are separated with space):"); gets(str);
 
    char** psstr = new char*[256];
    memset((void*)psstr, 0x00, 4 * 256);
 
    char* wd = strtok(str," ");
    for (int index = 0; wd != NULL; index++)
    {
        psstr[index] = new char[256];
        strcpy(psstr[index], wd);
        wd = strtok(NULL, " ");
    }
 
    int count = 0;
    for (int index = 0; psstr[index] != NULL; index++)
    {
        bool b = false;
        char* sentense = strtok(str,".");
        while (sentense != NULL && !b)
        {
            b = (!strstr(sentense, psstr[index])) ? 1 : 0;
            sentense = strtok(NULL, ".");
        }
 
        if (b == false) { printf("%s\n",psstr[index]); count++; }
    }
 
    if (count == 0) { printf("The text contains no words matching...\n");
 
    _getch();
 
    return 0;
}
Как попробуете, напишите обязательно.
1
5 / 5 / 3
Регистрация: 22.09.2013
Сообщений: 166
09.04.2014, 10:05  [ТС] 3
Спасибо большое , только забыли фигурную скобочку if (count == 0) { printf("The text contains no words matching...\n"); А так все рботает
0
5 / 5 / 3
Регистрация: 22.09.2013
Сообщений: 166
10.04.2014, 15:37  [ТС] 4
Упс. Пардон . При тестировании выяснилось, что выводится всегда первое слово.
0
95 / 747 / 279
Регистрация: 11.04.2012
Сообщений: 971
10.04.2014, 15:44 5
Сейчас не могу, занят.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2014, 15:44

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Найти слово, встречающееся в каждом предложении, или сообщить, что такого слова нет
Я ни как не могу вывести повторяющиеся слова на экран.Помогите пожалуйста. namespace...

Найти слово, встречающееся в каждом предложении текста, или сообщить, что такого слова нет
доброго времени суток! подскажите по поводу реализации,как выполнить поиск слова,встречающегося в...

Файл: Найти слово, встречающееся только в одном предложении, или сообщить, что такого слова нет
Помогите пожалуйста. Задача: Дан файл, содержащий текст на английском языке. Найти слово,...

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

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

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


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

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

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