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

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

Войти
Регистрация
Восстановить пароль
 
Pride_SC
0 / 0 / 0
Регистрация: 20.12.2012
Сообщений: 3
#1

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

21.12.2012, 00:02. Просмотров 238. Ответов 0
Метки нет (Все метки)

Уважаемые форумчане, помогите пожалуйста добить эту задачу:
Даны натуральное число 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выяснить, имеются ли два слова, каждое из кото¬рых получается переворачиванием другого. (C++):

Выяснить, имеются ли в данном массиве два идущих подряд положительных элемента - C++
Дан массив действительных чисел а1,…, аn. Выяснить, имеются ли в данном массиве два идущих подряд положительных элемента. Подсчитать...

Имеются два текстовых файла с одинаковым числом строк. Выяснить совпадают ли их строки - C++
Срочно до утра нужно построить несколько алгоритмов на С++. Кто может помогите! Вот задания: 3.Имеются два текстовых файла с одинаковым...

Выяснить, имеются ли два слова, каждое из которых получается переворачиванием другого - Turbo Pascal
Вот условие задачи: Даны натуральное число n, символы S1,… , Sn. Группы символов, разделенные пробелами (одним или несколькими) и не...

Подсчитать количества элементов в матрицах Х, Y и Z, значения кото- рых находятся в интервале [–3, 15] - Turbo Pascal
правильно ли я сделал? Uses crt; Const n=-3; m=15; Var x: Array of Integer; i,j,k: Integer; BEGIN Clrscr;

Подсчитать количества элементов в матрицах Х, Y и Z, значения кото- рых находятся в интервале [–3, 15] - Turbo Pascal
ввод исходных данных и их контрольный вывод оформить как процедуры, а обработку – в виде функции или процедуры. Привести как минимум два...

Напечатать в возрастающем порядке все трехзначные числа, в десятичной записи кото-рых нет одинаковых цифр - QBasic
Напечатать в возрастающем порядке все трехзначные числа, в десятичной записи кото-рых нет одинаковых цифр. Очень помощь нужна

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2012, 00:02
Привет! Вот еще темы с ответами:

Задана квадратная матрица. Исключить из неё строку и столбец, на пересечении кото-рых расположен максимальный элемент главной диагонали - C#
Задана квадратная матрица. Исключить из неё строку и столбец, на пересечении которых расположен максимальный элемент главной диагонали.

Выяснить, имеются ли в массиве два идущих подряд отрицательных элемента - C (СИ)
Дана последовательность целых чисел. Выяснить, имеются ли в данном массиве два идущих подрят отрицательных элемента. Подсчитать количество...

Выяснить имеются ли в массиве А два идущих подряд нулевых элемента - QBasic
Выяснить имеются ли в массиве А (а1, а2, ...,аn) два идущих подряд нулевых элемента. Напечатать их порядковые номера. Заранее спасибо...

Выяснить, имеются ли в заданном массиве два идущих подряд положительных элемента - Turbo Pascal
Одномерный массив а1,…, аn. Выяснить, имеются ли в данном массиве два идущих подряд положительных элемента. Подсчитать количество таких пар


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

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

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