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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.81
paraphin
1 / 1 / 0
Регистрация: 09.12.2009
Сообщений: 50
#1

В предложении найти все однокоренные слова - C++

08.11.2010, 15:32. Просмотров 2076. Ответов 3
Метки нет (Все метки)

В предложении найти все однокоренные слова. Корень задается с клавиатуры.

Подскажите с чего начать) пишется в Visual Studio 2008
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2010, 15:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В предложении найти все однокоренные слова (C++):

В предложении S1 найти все слова, которые есть в предложении S2 - C++
Здравствуйте. Не как не могу доделать программу. #include <iostream> #include <string.h> using std::cout; using std::cin; int...

Строки. В предложении найти все слова - C++
В предложении найти все слова, отличные от последнего. В каждом найденном слове удалить первую букву. Результат вывести на печать. ...

В предложении найти все слова, отличные от последнего - C++
Такие дела, дали задание, при этом ничего не объяснили, я хз как тут делать добрые форумчане, помогите пожалуйста;) В предложении...

В заданном предложении найти все слова, начинающиеся с заданной приставки - C++
2.В заданном предложении найти все слова, начинающиеся с заданной приставки.

В предложении найти и вывести на экран все слова, содержащие ровно две буквы “d” - C++
Всем привет! Помогите написать программу! В предложении найти и вывести на экран все слова, содержащие ровно две буквы “d”. Заранее...

Вывести все слова во введенном предложении - C++
помогите,пожалуйста,с лабой.ужвсно не успеваю все сделать,вот условие: Вывести все слова(непустая пос-ность символов,не содержащих...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Vladimir616
112 / 112 / 3
Регистрация: 05.07.2009
Сообщений: 224
08.11.2010, 15:55 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
using namespace std;
int main()
{
    setlocale(LC_ALL, "rus");
    string word, root;
    cout << "Введите корень: ";
    cin >> root;
    cin.ignore(128, '\n');
    cout << "Введите текст: ";
    while(cin.peek() != '\n')
    {
        cin >> word;
        if(word.find(root) != string::npos)
            cout << word << endl;
    }
    return 0;
}
0
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
08.11.2010, 15:57 #3
У меня щас времени мало, допили мою пока нерабочую наработку:
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
48
49
50
51
52
53
54
55
#include <stdio.h>
 
#define SIZE_STR 1024 
#define MAX_KOR 128
#define SIZE_BUF 512
 
#define TRUE 1
#define FALSE 0
    
void prints(char* sl)
{
    while (*sl!=' '||*sl!='\t'||*sl!='\n')
        putchar(*(sl++));
}
                
int main(int argc, char *argv[])
{
    char str[SIZE_STR], kor[SIZE_STR];
    int i=0,j,oksl=FALSE,sizesl=0;
    
    char c;
    printf("Введите предложение:\n");
    while ((c=getchar())!='\n')
        str[i++]=c;
    str[i]='\0';
    printf("Введите корень:\n");
    while ((c=getchar())!='\n')
        kor[i++]=c;
    kor[i]='\0';
    
    j=0;
    for (i=0;(i<SIZE_STR)&&(str[i]!='\0');i++)
        if (str[i]==' '||str[i]=='\t'||str[i]=='\n')
        {
            if (oksl)
            {
                prints(str-sizesl);
                oksl=FALSE;
            }
            sizesl=0;
            j=0;
        }
        else
        {
            if (str[i]==kor[j++]||str[i]==' '||str[i]=='\t'||str[i]=='\n')
                oksl=TRUE;
            else
            {
                j=0;
                oksl=FALSE;
            }
        }
    
    return 0;
}
0
Mencey
147 / 94 / 7
Регистрация: 22.07.2010
Сообщений: 424
08.11.2010, 16:58 #4
На C:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdlib.h>
 
#define SEPCHARS " .,?!()[]-\"\n\t"
 
int main(void)
{
  char root[32], *word, str[128];
  printf("Vvedite korenj: ");
  gets(root);
  printf("Vvedite string: ");
  gets(str);
  printf("Odnokorennie slova: ");
  word = strtok(str, SEPCHARS);
  while(word != NULL)
  {
    if( strstr(word, root) != NULL )
      printf("%s; ", word);
    word = strtok(NULL, SEPCHARS);
  }
  getch();
  return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2010, 16:58
Привет! Вот еще темы с ответами:

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

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

Все буквы каждого слова в предложении записать в обратном порядке и распечатать получившееся предложение - C++
помогите пожалуйста написать программу: &quot;Все буквы каждого слова в предложении записать в обратном порядке и распечатать получившееся...

Все слова во введенном предложении переставить в обратном порядке, не меняя порядок букв в словах - C++
Все слова во введенном предложении переставить в обратном порядке, порядок букв в словах не менять. Дописать в конец строки подстроку «Да...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.11.2010, 16:58
Ответ Создать тему
Опции темы

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