Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Radik93
0 / 0 / 0
Регистрация: 30.05.2012
Сообщений: 4
1

Дано предложение, надо вывести слова встречающие более одного раза

30.05.2012, 21:10. Просмотров 1047. Ответов 2
Метки нет (Все метки)

Помогите пожалуйста!
Дано предложение, надо вывести слова встречающие более одного раза.
Программа должна на С++
Заранее спасибо!
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2012, 21:10
Ответы с готовыми решениями:

Строки. Распечатать предложение, удалив из него те слова , которые встретились там более одного раза
Ввести предложение , слова в котором разделены пробелами и запятыми . Распечатать это предложение ,...

Дано предложение с несколькими словами, надо напечатать слова начинающиеся с буквы A
Дано предложение с нескольким словам надо печатать слова с главной буквой A

Удалить из файла все слова, встречающиеся более одного раза
Найти в файле f все слова которые встречаются более одного раза выбросить их из файла f и получить...

Исключить из файла все слова, которые встречаются более одного раза
Найти в файле f все слова которые встречаются более одного раза исключить их с файла f и получить...

Удалить из предложения слова, которые встретились в нем более одного раза
Ввести предложение, слова в котором разделены пробелами и запятыми. Распечатать это предложение,...

2
instagib
122 / 85 / 16
Регистрация: 14.02.2011
Сообщений: 340
30.05.2012, 21:13 2
Лучший ответ Сообщение было отмечено Radik93 как решение

Решение

Radik93, Используйте поиск!! Было уже,
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 <stdlib.h>
#include <string.h>
#include <conio.h>
 
int main(int argc, char* argv[])
{
    const int Max_words = 50;
    const int Max_lenght = 20;
    const char* separator = " ,.!?:";
    char text[] = "Some text. This is a sample text. loop loop omg . LOL LOL rofl!!!";
    char Array[Max_words][Max_lenght];
    char *ptrWord;
    unsigned int i = 0;
    printf("\n\nOriginal text: %s\n\nChanged text: ",text);
    ptrWord = strtok(text,separator);
    i = 0;
    if( ptrWord ){
            do{
                printf("%s  ",ptrWord);
                strcpy(Array[i++],ptrWord); }
            while( (ptrWord = strtok(NULL, separator)) != NULL);
    }
    for(int j = 0; j < i; j++){
        for(int h = j+1; h < i; h++)
            if(strcmp(Array[j],Array[h]) == 0)
            printf("\nEsti povtor: %s - %s",Array[j],Array[h]);
    }
    getch();
    return 0;
}
Проверить, есть ли в тексте повторяющиеся слова
2
Radik93
0 / 0 / 0
Регистрация: 30.05.2012
Сообщений: 4
24.06.2012, 20:42  [ТС] 3
А ты сможешь эту же программу переделать на ТУРБО СИ.
Заранее спасибо!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2012, 20:42

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

Вывести сумму чисел, встречающихся более одного раза (не используя массивы)
Пользователь вводит целые числа. Вывести сумму чисел, встречающихся более одного раза и при этом...

Вывести все элементы массива входящие в него более одного раза
нужно вывести из заданного пользователем массива все элементы, встречающиеся в нём более одного...


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

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

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