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

В произвольно взятом предложении напечатать слова, у которых совпадают более двух букв - C++

Восстановить пароль Регистрация
 
drviktor
0 / 0 / 0
Регистрация: 11.01.2011
Сообщений: 18
01.11.2012, 22:10     В произвольно взятом предложении напечатать слова, у которых совпадают более двух букв #1
Всем привет!
Если вас не затруднит, можете помочь с задачкой:
В произвольно взятом предложении напечатать слова, у которых совпадают более двух букв.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2012, 22:10     В произвольно взятом предложении напечатать слова, у которых совпадают более двух букв
Посмотрите здесь:

C++ Напечатать те слова массива, в которых нет повторяющихся букв
C++ Даны два слова, в каждом из которых от 1 до 8 строчных латинских букв и за каждым из которых - пробел. Напечатать слова в алфавитном порядке
Строки. Напечатать слова, в которых нет повторяющихся букв C++
Вывести все слова в предложении в которых нет повторяющихся букв C++
C++ Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв. Напечатать все слова, отличные от последнего слова
Напечатать слова у которых первая и последняя буква совпадают C++
C++ Найти все слова, в которых совпадает 3 и более букв
Напечатать слова, в которых нет повторяющихся букв C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
02.11.2012, 11:37     В произвольно взятом предложении напечатать слова, у которых совпадают более двух букв #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
43
44
45
46
47
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
bool s_isect2(char* str1, char* str2)
{
    char* sw1 = strlen(str1) > strlen(str2) ? str1 : str2;
    char* sw2 = !strcmp(sw1,str2) ? str1 : str2;
 
    int count = 0; 
    for (int i = 0; sw1[i] != '\0'; i++)
        for (int k = 0; sw2[k] != '\0'; k++)
        {
            char *s1 = &sw1[i], *s2 = &sw2[k];
            while (*s1 == *s2 && *s1++ != '\0' && 
                *s2++ != '\0' && sw1[i] == sw2[k]) count++;
        }
 
    return (count > 2) ? 1 : 0;
}
 
 
int main()
{
    static char str[256] = "catalog drive bus c++ object disc pc bitset serialata field";
 
    printf("%s\n\n",str);
 
    char** ss = new char*[256];
    memset((void*)ss, 0x00, 4 * 256);
 
    int n = 0; char* sw = strtok(str," ");
    while (sw != NULL && n < 256)
    {
        ss[n] = new char[256];
        strcpy(ss[n++], sw);
        sw = strtok(NULL," ");
    }
 
    for (int i = 0; ss[i] != NULL; i++)
        for (int j = i+1; ss[j] != NULL; j++)
            if (s_isect2(ss[i],ss[j])) { printf("%s %s\n",ss[i],ss[j]); }
 
    _getch();
 
    return 0;
}
http://liveworkspace.org/code/e7d062...dc9a6d4d5bb46e
Миниатюры
В произвольно взятом предложении напечатать слова, у которых совпадают более двух букв  
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
02.11.2012, 11:50     В произвольно взятом предложении напечатать слова, у которых совпадают более двух букв #3
Недавно решалось: Вывести все слова строки, в которых есть удвоение букв
Yandex
Объявления
02.11.2012, 11:50     В произвольно взятом предложении напечатать слова, у которых совпадают более двух букв
Ответ Создать тему
Опции темы

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