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

Симметричное слово - C++

Восстановить пароль Регистрация
 
Нотка
0 / 0 / 0
Регистрация: 14.10.2010
Сообщений: 18
07.12.2010, 01:20     Симметричное слово #1
Найти во введённом тексте самое длинное симметричное слово, т.е. слово, которое слева направо и справа налево читается одинаково. Считать, что слова в тексте отделены друг от друга одним пробелом.
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
#include "stdafx.h"
#include <string.h>
#include <iostream>
using namespace std;
int main ()
{
    int i,p,q=0,s,max=0,c=0;
 const int n=256;
 char mas[n],mas2[n],mas3[n];
 cout<<"Vvedite stroky"<<'\n';
 cin>>mas;
p=strlen(mas);
do
{
    for (i=c;i<p;i++)
    {
    if (mas[i]==' ')
        {
        c=i;
        break;
        }
    }
 
    for (i=0;i<p/2;i++)
    {
        if (mas[i]==mas[c-i])
        {
        q++;
        }
    }
 
if (q==p/2)
{
    for (i=0;i<p;i++)
        mas2[i]=mas[i];
s=strlen(mas2);
 
if(s>=max)
max=s;
}
}
while (1);
for (i=0;i<s;i++)
cout<<mas2[i];
return 0;
}
Компилируется, ввожу строку, а дальше глухо. Помогите, пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2010, 01:20     Симметричное слово
Посмотрите здесь:

C++ Найти во введённом тексте самое длинное симметричное слово
Написать функцию, находящую в строке символов симметричное слово. C++
C++ Написать функцию, находящую в строке символов симметричное слово.
C++ симметричное число
C++ Симметричное число
C++ Симметричное число
C++ Во введенном тексте найти самое длинное симметричное слово
C++ В строке найти самое длинное симметричное слово

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
.::.DIMA.::.
142 / 142 / 4
Регистрация: 26.10.2008
Сообщений: 782
07.12.2010, 01:54     Симметричное слово #2
1) бесконечный цикл. Пересмотрите условие выхода их цикла.
2) Чтобы ввести строку используйте cin.getline, потому что cin читает до первого пробела.
3) Используйте нормальное выравнивание кода.
Yandex
Объявления
07.12.2010, 01:54     Симметричное слово
Ответ Создать тему
Опции темы

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