Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
-1 / 0 / 0
Регистрация: 14.11.2015
Сообщений: 40
1

Для каждого слова первого предложения определить, входит ли оно во второе предложение

13.01.2016, 07:34. Показов 1289. Ответов 8
Метки нет (Все метки)

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

Для каждого слова первого предложения определить, входит ли оно во второе предложение
1) Даны два предложения. Для каждого слова первого предложения определить, входит ли оно во второе...

Для каждого слова из первого предложения определить, входит ли оно во второе предложение
Даны два предложения. Для каждого слова первого предложения ( в том числе для повторяющихся в этом...

Для каждого слова первого предложения определить, входит ли оно во второе предложение
Здравствуйте, помогите пожалуйста! Задача: Даны два предложения. Для каждого слова первого...

Для каждого слова первого предложения определить количество его вхождений во второе предложение
Даны два предложения. Для каждого слова первого предложения определите количество его вхождений во...

8
543 / 486 / 104
Регистрация: 05.05.2014
Сообщений: 1,110
13.01.2016, 14:40 2
Знаете функцию strstr ?
0
-1 / 0 / 0
Регистрация: 14.11.2015
Сообщений: 40
14.01.2016, 05:39  [ТС] 3
Нет
0
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,436
14.01.2016, 09:23 4
настало время её узнать
0
543 / 486 / 104
Регистрация: 05.05.2014
Сообщений: 1,110
14.01.2016, 11:47 5
char *strstr(char *s, char *p) - ищет первое вхождение строки p в строку s. И возвращает указатель на точку вхождения. При отсутствии возвращает NULL
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
11046 / 6995 / 1656
Регистрация: 25.07.2009
Сообщений: 12,766
14.01.2016, 15:05 6
Цитата Сообщение от 8-BITOV Посмотреть сообщение
И возвращает указатель на точку вхождения.
Хорошо, но мало! Нужно ещё границы слова проверять. Иначе из строки "миру мир" в предложении "Повезло Владимиру с женой" чего только не найдётся... Хотя я бы обе строки на наборы слов поделил и по ним искал...

Добавлено через 1 минуту
Цитата Сообщение от Kirusha98 Посмотреть сообщение
(в том числе для повторяющихся в этом предложении слов)
Вот этот момент немного непонятен - если слово в первом предложении 2 раза встретилось, оно и во втором должно не меньше двух раз присутствовать?
0
543 / 486 / 104
Регистрация: 05.05.2014
Сообщений: 1,110
14.01.2016, 21:15 7
Цитата Сообщение от easybudda Посмотреть сообщение
Хорошо, но мало!
А я на многое и не претендовал. Конечно, надо посмотреть (аккуратненько) символ перед. И символ после. Но сначала всетки надо изучить функцию strstr. Или попробовать обойтись без нее, своими, так сказать, извилинами.
Но наш ТС - из страны Лаконии. Я считаю, что я и так ему достаточно сказал на его языке.
0
-1 / 0 / 0
Регистрация: 14.11.2015
Сообщений: 40
15.01.2016, 06:48  [ТС] 8
Киньте код

Добавлено через 16 минут
Я вообще хз как это сделать помогите

Добавлено через 14 минут
easybudda, скиньте код
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
11046 / 6995 / 1656
Регистрация: 25.07.2009
Сообщений: 12,766
15.01.2016, 16:37 9
Цитата Сообщение от Kirusha98 Посмотреть сообщение
easybudda, скиньте код
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
/* ANSI C 99 with glib-2.0 */
 
#include <stdio.h>
#include <glib.h>
 
#define DELIM " \t\n"
 
int main(void) {
    char firstStr[BUFSIZ], secondStr[BUFSIZ];
    
    while ( printf("First string: ") && fgets(firstStr, BUFSIZ, stdin) && *firstStr != '\n'
        && printf("Second string: ") && fgets(secondStr, BUFSIZ, stdin) && *secondStr != '\n' ) {
            char ** firstWords = g_strsplit_set(firstStr, DELIM, -1);
            char ** secondWords = g_strsplit_set(secondStr, DELIM, -1);
            
            GHashTable * firstHash = g_hash_table_new(g_str_hash, g_str_equal);
            for ( char ** wrd = firstWords; *wrd; ++wrd ) 
                if ( **wrd )
                    g_hash_table_insert(firstHash, *wrd, GINT_TO_POINTER(GPOINTER_TO_INT(g_hash_table_lookup(firstHash, *wrd)) + 1));
            
            GHashTable * secondHash = g_hash_table_new(g_str_hash, g_str_equal);
            for ( char ** wrd = secondWords; *wrd; ++wrd ) 
                if ( **wrd )
                    g_hash_table_insert(secondHash, *wrd, GINT_TO_POINTER(GPOINTER_TO_INT(g_hash_table_lookup(secondHash, *wrd)) + 1));
            
            gpointer wrd, cnt;
            GHashTableIter iter;
            
            g_hash_table_iter_init(&iter, firstHash);
            while ( g_hash_table_iter_next(&iter, &wrd, &cnt) )
                printf("%s -> %s\n", (char*)wrd, ( GPOINTER_TO_INT(g_hash_table_lookup(secondHash, wrd)) >= GPOINTER_TO_INT(cnt) ) ? "OK" : "FAIL");
            
            g_hash_table_destroy(firstHash);
            g_hash_table_destroy(secondHash);
            g_strfreev(firstWords);
            g_strfreev(secondWords);
        }
    
    return 0;
}
Код
$ gcc -std=c99 enough_words.c `pkg-config --cflags --libs glib-2.0`
$ ./a.out 
First string: aaa bbb ccc bbb aaa aaa
Second string: zzz ccc aaa bbb bbb bbb
bbb -> OK
ccc -> OK
aaa -> FAIL
First string: 
$
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2016, 16:37

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

Можно ли из букв первого предложения составить второе предложение, и наоборот?
Привет всем. Пусть заданы два предложения, слова в которых разделены запятыми или пробелами....

Определить, имеется ли в заданном тексте слово первого предложения, которое входит в последующие предложения
НЕ работает Здача: Определить, есть ли слово первого предложения, которое входит в...

Для каждого слова первого предложения определить, входит ли оно во второе предложение
Помогите решить!Даны два предложения. Для каждого слова первого предложения (в том чис-ле для...


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

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

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