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

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

Восстановить пароль Регистрация
 
Pride_SC
0 / 0 / 0
Регистрация: 20.12.2012
Сообщений: 3
21.12.2012, 00:02     Выяснить, имеются ли два слова, каждое из кото¬рых получается переворачиванием другого. #1
Уважаемые форумчане, помогите пожалуйста добить эту задачу:
Даны натуральное число n, символы S1, ..., Sn. Будем рассматривать слова, образованные символами, вхо¬дящими в последовательность S1, ..., Sn , считая при этом, что количество символов в каждом слове
не превосходит 15:
Выяснить, имеются ли два слова, каждое из кото¬рых получается переворачиванием другого.


Вот мой код:
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
#include <iostream>
#include <conio.h> 
#include <string.h> 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    char string[] = "пять у пять"; 
    char *rev = strrev(string);
    char *tokenPtr[100];// Массив указателей на лексемы 
    char *tok[100]; // Массив указателей на лексемы
    int i=0, b=strlen(string);
 
    cout<<string<<"\n";
 
    tokenPtr[i]=strtok(string, " ");
    i++;
    tok[i]=strtok(rev, " ");
    i++;
    while (tokenPtr[i-1] != NULL) //Разбивает строку на слова и указатель на каждое слово заносит в массив  tokenPtr
    { 
        tokenPtr[i] = strtok(NULL, " ");
        i++;        
    } 
    
    while (tok[i-1] != NULL) //Разбивает строку на слова и указатель на каждое слово заносит в массив  tok
    { 
        tok[i] = strtok(NULL, " ");
        i++;        
    } 
    
 
    for(int i=0;i<b;i++)    // Сравнивает элементы массива
    
        if(tokenPtr[i]=tok[i])
        cout << tokenPtr[i]<<" ";
 
    
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2012, 00:02     Выяснить, имеются ли два слова, каждое из кото¬рых получается переворачиванием другого.
Посмотрите здесь:

Выяснить, имеются ли среди чисел а1, ..., аn совпадающие C++
выяснить имеются ли в матрице ненулевые элементы, если имеются, то указать индексы всех ненулевъх элементов C++
Выяснить, имеются ли среди чисел совпадающие C++
C++ выяснить,имеются ли в матрице ненулевые элементы
C++ Имеются два текстовых файла с одинаковым числом строк. Выяснить совпадают ли их строки
Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз C++
Выяснить, имеются ли в данном массиве два идущих подряд положительных элемента C++
C++ Дана строка S. Создать новую строку, состоящую из символов S, у кото- рой к каждому пробелу добавлено два пробела

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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