Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2009, 18:20   #1
falker
Новичок
Джуниор
 
Регистрация: 14.05.2009
Сообщений: 1
По умолчанию строки.

Во введенном тексте найти самое длинное симметричное слово.


#include <iostream.h>
#include <conio.h>
#include <stdio.h>
void main()
{
char c, cpr, a[20], b[20];
int i=0, j=0,k,d;
c=' ';
while((int)c!=13)
{
cpr=c;
c=getchar();
if(cpr==' ' && c!=' ')
{
for(i=0;c!=' ';i++)
{ a[i]=c;
c=getchar();
}
k=i;d=1;
for(int f=0;f<=k;f++)
{
if (a[i]!=a[k]) d=0;
}
if(i > j && d == 1);
{ for(j=0;j<=i;j++)
{b[j]=a[j];}
}

}
}
cout<<"samoe dlinnoe simmetrichnoe slovo:"<<endl;
for(i=0;i<=j;i++)
{ cout<<b[i];}

getch();
return 0;
}

Вроде запускаеться, но не выходит из цикла заполнения при нажатии ентера (продолжается ввод текста).
falker вне форума Ответить с цитированием
Старый 15.05.2009, 16:46   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Вот, подправил. Теперь, вроде, все работает.
Код:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
int main()
{
char c, cpr, a[20], b[20];
int i=0, j=0,k,d,m=0;
c=' ';

while(c!='.')
{
cpr = c;
c=getchar();
if(cpr==' ' && c!=' ')
 {
 for(i=0;c!=' '&&c!='.';i++)
  {
   a[i]=c;
   c=getchar();
  }
 k=i;
 d=1;

 for(int f=0;f<k/2+1;f++)
   if (a[f]!=a[k-f-1]) d=0;

 if(d==1 && k>m)
  {
   m = k;
   for(j=0;j<k;j++)
   {
    b[j]=a[j];
    }
   b[j]=0;
  }

 } //if
}
cout<<"samoe dlinnoe simmetrichnoe slovo:"<<endl;
for(i=0;i<=j;i++)
{
 cout<<b[i];
 }

getch();
return 0;
}
ps Код заключайте в теги CODE ("#" на панели в окне редактирования).
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки. Как вывести часть строки? Anfall Общие вопросы Delphi 7 26.02.2009 09:10
Строки (C++) Kventin Помощь студентам 3 27.12.2008 01:33
Строки Baboon Общие вопросы Delphi 1 06.06.2008 20:55
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27
как вывести строку поочередно сначала первая буква первой строки потом первая буква второй строки и т.д. vitalik007 Помощь студентам 1 25.09.2007 20:45