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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
drviktor
0 / 0 / 0
Регистрация: 11.01.2011
Сообщений: 18
#1

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

01.11.2012, 22:10. Просмотров 454. Ответов 2
Метки нет (Все метки)

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

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

Найти все слова, в которых совпадает 3 и более букв - C++
Найти в тексте все слова, в которых совпадает 3 и более букв. Текст вводится с клавиатуры функцией gets(char *) Помогите срочно....

Напечатать слова, в которых нет повторяющихся букв - C++
Помогите пожалуйста переделать задачку вот код #include <iostream> #include "MyCrt.h" #include <conio.h> using namespace std; ...

Напечатать те слова массива, в которых нет повторяющихся букв - C++
Привет! Помогите мне, пожалуйста, написать программу. Задание: Задан массив слов. Напечатать те слова этого массива в которых нет...

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

Напечатать все слова, которые совпадают с ее первым словом - C++
Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются одним или несколькими пробелами. В...

строки (напечатать все слова,которые совпадают с начальным отрезком латинского алфавита - C++
строки (напечатать все слова,которые совпадают с начальным отрезком латинского алфавита) Ребята,нужна помощь!!) Дана строка,которая...

Напечатать слова в предложении в алфавитном порядке - C++
Не запускается, выдает ошибку. Посмотрите, помогите чем сможете.....и вообще она правильно ли написана??? вот задание на эту прогу ...

Вывести слова у которых первый и последний символы совпадают - C++
Странно считает слова. Помогите найти ошибку #include <iostream> #include <cstring> using namespace std; int main( ) { ...

Напечатать те слова данной строки, которые отличны от последнего слова, и в слове нет повторяющихся букв - C++
Доброго времени суток! Помогите пожалуйста решить задачу. Дана строка s, содержащая от 2 до 25 слов, в каждом из которых от 1 до 8 ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
87 / 739 / 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
1429 / 766 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
02.11.2012, 11:50     В произвольно взятом предложении напечатать слова, у которых совпадают более двух букв #3
Недавно решалось: Вывести все слова строки, в которых есть удвоение букв
Ответ Создать тему
Опции темы

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