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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2010, 23:43   #1
SeriiMD
 
Регистрация: 11.12.2010
Сообщений: 7
По умолчанию Поиск перевертышей в предложений. Язык Си. Нужна помоши

привет всем, мне нужна помощи в языке Си. Я новичек в этом деле и прошу вас помочи. В общем, мне надо в предложении найти перевертыши слов (к примеру "пример" и "ремирп"). И если нет таких слов, то в одном слове постепенно добавлять буквы до формирования слова. я смог только разбить на слова предложение, а больше никак... Может вы знаете??
SeriiMD вне форума Ответить с цитированием
Старый 11.12.2010, 23:48   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Что такое слово перевертыш знаете?
Код:
nepervertysh:=false;
for i:=1 to length(s) div 2 do
 if a[i]<>a[length(s)-i+1] nepervertysh:=true;
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 11.12.2010, 23:50   #3
SeriiMD
 
Регистрация: 11.12.2010
Сообщений: 7
По умолчанию

ну я не знал как правильно написать это слово для этого и пример написал.
а в языке Си как будет выглядеть этот код??
SeriiMD вне форума Ответить с цитированием
Старый 12.12.2010, 00:00   #4
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Не знаю я на паскале написал, думал несложно будет переделать

P.S. Не обратил внимание что вы привели пример, вот и спросил)
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 12.12.2010, 00:03   #5
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от SeriiMD Посмотреть сообщение
ну я не знал как правильно написать это слово для этого и пример написал.
а в языке Си как будет выглядеть этот код??
А можно посмотреть код , как разбиваешь на слова , может тогда смогу помочь .
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 12.12.2010, 00:06   #6
SeriiMD
 
Регистрация: 11.12.2010
Сообщений: 7
По умолчанию

Код:
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<ctype.h>
int main()
{clrscr();
char
     t[]="In car este un rac.",
     *t2="",q[10][10],*a,*p1,*w[10];
int r,i,c=0,j=0,k=0,m=0,b,k1;

puts(t);

for(i=0;i<strlen(t);i++)
{if(t[i]!='.')
{if(t[i]!=' ') {q[k][m]=t[i];m++;}
 else {q[k][m]='\0'; k++;m=0;}}
else{q[k][m]='\0';k1=k+1;}}
for(i=0;i<k1;i++)
puts(q[i]);
getch();
}

Пользуемся кнопкой Правка чтобы не плодить сообщения. Учимся правильно оформлять код!


ну вот так я разбил... вроде правильно....

Последний раз редактировалось alex_fcsm; 12.12.2010 в 00:08.
SeriiMD вне форума Ответить с цитированием
Старый 12.12.2010, 00:13   #7
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Вот тебе пример , если у тебя есть массив символов , который одно слово :

Это метод , в него отсылай свои слова на проверку . Если вернулось true , значит перевертыш

Код:
bool Changeling(char s[])
{
   for(int i = 0; i < sizeof(s)/2;i++) 
   { 
      if (s[i]!=a[sizeof(s)-i-1])
        return false;
   }
return true;
}
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 12.12.2010, 00:27   #8
SeriiMD
 
Регистрация: 11.12.2010
Сообщений: 7
По умолчанию

спс большое, но меня сразу "спалят" что не я сделел, так как я только новичек в этом деле и надо по проще все
у меня есть идея, но не знаю как реализовать:
Я разбил на часть предложение, потом надо каждую часть в отделный масив отправить.потом превернуть слова с strrev (и тоже в масив отправить)и потом с strcmp проветить если они подходят под задачу....
но вот беда, не знаю как это реализовать(если это возможно в принципе!!)
SeriiMD вне форума Ответить с цитированием
Старый 12.12.2010, 00:30   #9
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Я честно говоря ничего не вижу здесь гениального - сравнивать симметричные символы. Можно подумать вручную ты не так делал бы?
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 12.12.2010, 00:35   #10
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от SeriiMD Посмотреть сообщение
спс большое, но меня сразу "спалят" что не я сделел, так как я только новичек в этом деле и надо по проще все
у меня есть идея, но не знаю как реализовать:
Я разбил на часть предложение, потом надо каждую часть в отделный масив отправить.потом превернуть слова с strrev (и тоже в масив отправить)и потом с strcmp проветить если они подходят под задачу....
но вот беда, не знаю как это реализовать(если это возможно в принципе!!)
Если ты используешь мой метод , то это азы программирования . Да и ты мог найти как писать методы в инете .
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск предложений (C#) Dimfn Помощь студентам 0 30.05.2010 16:21
Поиск минимального расстояния от точки до ломанной на сфере. Язык Си silent_1991 Помощь студентам 3 09.11.2009 13:50
Поиск предложений varvara16 Общие вопросы Delphi 4 11.09.2008 09:33