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

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

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

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

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

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

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

Все буквы каждого слова в предложении записать в обратном порядке и распечатать получившееся предложение C++
C++ Напечатать все слова, которые встречаются в предложении по одному разу
Вывести все слова во введенном предложении C++
C++ Найдите все слова в предложении, содержащие по две буквы М, не стоящие рядом, и определите их количество
Вывести все слова в предложении в которых нет повторяющихся букв C++
Строки. В предложении найти все слова C++
C++ В предложении найти все слова, отличные от последнего
C++ В предложении найти и вывести на экран все слова, содержащие ровно две буквы “d”
C++ Найти слова, встречающиеся в каждом предложении текста. Работа с файлом опять)
В предложении S1 найти все слова, которые есть в предложении S2 C++
C++ В заданном предложении найти все слова, начинающиеся с заданной приставки
C++ Все слова во введенном предложении переставить в обратном порядке, не меняя порядок букв в словах

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vladimir616
111 / 111 / 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;
}
МаксимМВ
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;
}
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;
}
Yandex
Объявления
08.11.2010, 16:58     В предложении найти все однокоренные слова
Ответ Создать тему
Опции темы

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