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

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

03.06.2018, 16:55. Просмотров 988. Ответов 1
Метки нет (Все метки)


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

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

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

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

Даны два предложения. Напечатать слова, которые есть только в одном!
Даны два предложения. Напечатать слова, которые есть только в одном! Из них (из них в том числе...

1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10908 / 6833 / 1625
Регистрация: 25.07.2009
Сообщений: 12,540
04.06.2018, 03:19 2
Лучший ответ Сообщение было отмечено nastia_aapp как решение

Решение

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
#include <stdio.h>
#include <glib.h>
 
#define DELIM " \t\n"
 
int main(void) {
    char strA[BUFSIZ], strB[BUFSIZ];
    
    while ( printf("String A: ") && fgets(strA, BUFSIZ, stdin) && *strA != '\n' && printf("String B: ") && fgets(strB, BUFSIZ, stdin) && *strB != '\n' ) {
        char ** wordsA, ** wordsB, ** iter;
        GHashTable * set;
        
        wordsB = g_strsplit_set(strB, DELIM, -1);
        set = g_hash_table_new(g_str_hash, g_str_equal);
        for ( iter = wordsB; *iter; ++iter )
            if ( **iter )
                g_hash_table_add(set, *iter);
        
        wordsA = g_strsplit_set(strA, DELIM, -1);
        printf("Words unique for string A:\n");
        for ( iter = wordsA; *iter; ++iter )
            if ( **iter && ! g_hash_table_contains(set, *iter) )
                printf("%s\n", *iter);
        
        g_hash_table_destroy(set);
        g_strfreev(wordsA);
        g_strfreev(wordsB);
    }
    
    return 0;
}
Код
[andrew@easybook strings]$ gcc -Wall unique_for_first_string.c `pkg-config --cflags --libs glib-2.0`
[andrew@easybook strings]$ ./a.out 
String A: any many money more
String B: more money what I need
Words unique for string A:
any
many
String A: 
[andrew@easybook strings]$
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2018, 03:19

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

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

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

Даны два слова. Напечатать только те буквы слов, которые есть только в одном из них
2.Даны два слова. Напечатать только те буквы слов, которые есть только в одном из них (в том ...

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


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

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

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