Модераторы: PILOT
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Задача на строки, Помогите! я плачу 10 уе )) 
:(
    Опции темы
Masas
Дата 22.6.2007, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 21.8.2006

Репутация: нет
Всего: нет



Срочно нужен человек который СЕГОДНЯ же напишет мне следующую программу! Очень срочно надо, заплачу 10 WMZ заранее спасибо (далбы больше да нету пока :( )


Рассматривается непустая строкаб содержащяя не более 80 символов. Каждый символ может быть маленькой англ. буквой или одним из знаков + - *. Группой букв будет называться такая совакупность букв, которая непосредственно не предшевствует и за которой нет буквы. Аналогично определяются группы знаков и цифр. Палиндромом будет называться такая группа букв, которая с лева на право читается также как с право на лев. Требуется написать программу, которая находит и печатает все такие группы букв, которые являются полиндромами. Если в строке есть хотя бы одна группа букв, но нет полиндромов, то вывод: "В строке нет ни одного полиндрома". Если в строке нет ни одной группы букв, то напечатать сообщение : "В строке нет ни одной группы".


Спасибо Спасибо Спасибооо! (icq 267-867-122 а случай если кто-то сзнает как сделать)
PM MAIL   Вверх
Sartorius
Дата 22.6.2007, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: нет
Всего: 37



Код

#include <stdio.h>
#include <string.h>
char szStr[] = "hhhhh*dssd***sdf";

bool isPoly(char * szInStr)
{
    int iLen = strlen(szInStr);
    int i;

    for(i = 0; i < iLen / 2; i++)
    {
        if(szInStr[i] != szInStr[iLen - i - 1]) break;        
    }

    return !(i < iLen/2);    

}

char *getNextGroup()
{
    static int i = 0; // pointer in the string    
    int iStartPos;
    static int iLen = strlen(szStr);
    char * pszRes;

    while((szStr[i] <'a' || szStr[i] > 'z') && (i < iLen)) i++;

    if(!szStr[i]) return 0; // end reached        

    iStartPos = i;

    while((szStr[i] <'z' && szStr[i] >'a') && (i < iLen)) i++;

    pszRes = new char[i- iStartPos + 1];

    strncpy(pszRes, szStr + iStartPos, i - iStartPos + 1);

    pszRes[i - iStartPos] = 0;

    i++; // to the next chr

    return pszRes;

}
void main()
{

    char * pszGroup;

    if(!(pszGroup = getNextGroup()))
    {
        printf("netu grup(((");
        return;
    }

    if(isPoly(pszGroup))
        printf("%s\n", pszGroup);

    while(pszGroup = getNextGroup())
    {
        if(isPoly(pszGroup))
        printf("%s\n", pszGroup);

    }
}



вот черт на паскале надо было  smile   smile 


Это сообщение отредактировал(а) Sartorius - 22.6.2007, 21:05
PM MAIL ICQ   Вверх
Guedda
Дата 23.6.2007, 08:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: 78



Модератор: Для подобных задач существует специальный раздел. Перенес из Центра Помощи.


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Объявления о найме специалистов"
BearBeer
  • Придерживайтесь правил форума.

  • Если вы предлагаете НЕ удалённую работу, то

    название города и фирмы обязательно указывать уже в названии темы(!)

  • Одна вакансия - одна тема.

    Вам будет удобней следить за ответами, ищущим работу - выбирать.


  • В случае, если у нас возникнут обоснованные подозрения

    о неблагонадежности Вашего электронного адреса, ваш аккаунт будет удалён, а доступ к форуму запрещён!


  • Хотите быстрее найти специалиста? Разместите тогда ваше объявление вверху всех страниц сайта! Тогда его будут ежедневно видеть более 4000 программистов! Обратите внимание на верхний левый угол сайта - там вы найдете дополнительные инструкции при клике на линк.

В случае невыполнения данных правил Ваши сообщения могут быть удалены без предупреждения.


Полный спискок правил. С уважением, BearBeer.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Объявления о найме специалистов | Следующая тема »


 




[ Время генерации скрипта: 0.2114 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.