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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
elizar
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 8
#1

В тексте найти пару слов, из которых одно является обращением другого - C++

27.10.2012, 23:54. Просмотров 1561. Ответов 9
Метки нет (Все метки)

В заданном тексте найти пару слов, из которых одно является обращением другого.
Плиз помогите вообще нет идей как ее реализовать , заранее спасибо
вот например текст " привет как тевирп алед " должно вывести :
привет тевирп
дела алед
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2012, 23:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В тексте найти пару слов, из которых одно является обращением другого (C++):

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

В заданном предложении найти пару слов, из которых одно является обращением другого - C++
В заданном предложении найти пару слов, из которых одно является обращением другого /* В заданном предложении найти пару слов, из...

Определить не является ли одно слово обращением (перевертышем) другого - C++
1.Заданы два слова. Определить, не является ли одно обращением (перевертышем) другого.

В последовательности слов найти и поменять местами пару слов, у которых первые 3 буквы одного совпадают с последними 3 буквами другого - C++
Лабораторная работа № 6 Строки Цель работы: изучение правил описания, ввода-вывода и основных функций обработки символьных данных. ...

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

Строки (найти и поменять местами пару слов, у которых первые три буквы одного совпадают с...) - C++
Дана последовательность символов S1, …, SN. Группы символов, разделенные пробелом (одним или несколькими) и не содержащие пробелов внутри...

9
David Sylva
1289 / 951 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
28.10.2012, 10:47 #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
#include <iostream> 
 
int main() 
{ 
    char str[] = "Real Madrid tevirP Champions of Spain"; 
    char asd[] = "Privet"; 
    char* ptr;  
    int size = strlen(asd); 
    int count = 0, i, j;
 
    ptr = strtok(str, " ,."); 
    while(ptr!=NULL) 
    { 
        for ( i = 0, j = size - 1; i < size; i++, j--) 
            if(ptr[i] == asd[j])  
                count++;
             
        if(count == size)  
        {
            std::cout << ptr << std::endl; 
            for ( i = strlen(ptr) - 1; i >= 0; i--) 
                std::cout << ptr[i]; 
        }   
        count = 0;
          ptr = strtok(NULL, " ,."); 
     }  
    std::cout << std::endl;
}
0
elizar
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 8
28.10.2012, 15:09  [ТС] #3
здесь получается одно из слов находиться в векторе и его сравнивает с текстом что дан, а надо чтоб оно брало первое слово из текста и сравнивало его со всеми дальше до конца, а потом второе слово и то же до конца искало, и выводила все обращения что найдет
0
David Sylva
1289 / 951 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
28.10.2012, 15:13 #4
Понятно, думаю доделать как разберешься сам.
0
elizar
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 8
28.10.2012, 15:15  [ТС] #5
хотя да, основа можно сказать есть, а вот вопрос как ее сделать без использования string.h ?
0
David Sylva
1289 / 951 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
28.10.2012, 15:23 #6
Не используй функции strlen, strtok.
0
elizar
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 8
28.10.2012, 15:27  [ТС] #7
ну это понятно =) я не знаю как заменить strtok , и эту строчку strtok(NULL, " ,.") строки для меня можно сказать темный лес, у меня еще задание строки удалить но их я еще как то осилил а вот это я хз
0
David Sylva
1289 / 951 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
28.10.2012, 15:33 #8
Strtok разделяет строку на слова, думай как можно сделать это без использования данной функции.Например циклом доходишь до пробела и сохраняешь в другую строку.
0
elizar
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 8
28.10.2012, 15:39  [ТС] #9
хех, спасибо и на этом, подумаем=)
0
KatyaKotik
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 33
26.03.2013, 00:40 #10
А можно этот же код в паскале?
0
26.03.2013, 00:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2013, 00:40
Привет! Вот еще темы с ответами:

Найти все пары чисел в интервале, одно из которых равно сумме всех делителей другого, кроме самого числа - C++
переведите пожалуйста код из Pascal в С++ i,j: integer; a,b: integer; //суммы делителей чисел procedure lol(x: integer; var y:...

Установить, является ли одно множество подмножеством другого - C++
помогите пожалуста))) 1)Создать множества А,В,С- псевдослучайных чисел из натурального ряда; 2)Поэлементно сравнивая множества: -...

Выяснить, является ли хоть одно из трех слов палиндромом - C++
32. Даны три слова. Выяснить, является ли хоть одно из них палиндромом («перевертышем»), т. е. таким, которое читается одинаково слева...

Посчитать количество слов в указанном тексте, длина которых не превышает три символа - C++
Нужно посчитать количество слов в указанном тексте, длина которых не превышает три символа


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

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

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