Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Дан текст, состоящий из слов, разделенных пробелами. Слова, начинающиеся и заканчивающиеся на букву "я", удалить из текста

85K
08 марта 2014 года
orik
6 / / 08.02.2014
Дан текст, состоящий из слов, разделенных пробелами. Слова, начинающиеся и заканчивающиеся на букву "я", удалить из текста
Нужен только Листинг
326
08 марта 2014 года
sadovoya
757 / / 19.11.2005
Цитата:
Нужен только Листинг


Это к фрилансерам , за деньги.

446
10 марта 2014 года
Meander
487 / / 04.09.2011
Посмотри как изумительно это выглядит на C++:

Код:
int main(int argc, char** argv) {
  std::string txt = "dsdfg ertgddfg dfgdfd gfddfd dfghd ertyert";
  std::string out;
  std::string tmp;
 
  for(int i=0;i<txt.length();i++){
    tmp.clear();
    if(txt[i] != 'd'){
      do out.push_back(txt[i]);
      while(txt[++i] != ' ' && i<txt.length());
      out.push_back(txt[i]);
    } else {
      do tmp.push_back(txt[i]);
      while(txt[++i] != ' ' && i<txt.length());
    }
    if(txt[i-1] != 'd' && tmp.length()){
      for(int j=0;j<tmp.length();j++)
        out.push_back(tmp[j]);
      out.push_back(txt[i]);
    }
  }
 
  std::cout << txt << std::endl;
  std::cout << out << std::endl;
  system("pause");
    return 0;
}
85K
11 марта 2014 года
orik
6 / / 08.02.2014
Просто я хотел увидеть Листинг на Паскале
446
11 марта 2014 года
Meander
487 / / 04.09.2011
Цитата: orik
Просто я хотел увидеть Листинг на Паскале


А на этот вопрос, свой, как всегда, красноречивый ответ уже дал, уважаемый, sadovoya.
Впрочем, логика алгоритма проста и переписать его на паскале - тривиальная задача.

1.8K
10 апреля 2014 года
alcatraz_kms
148 / / 01.10.2013
Цитата: Meander
Посмотри как изумительно это выглядит на C++:

Код:
int main(int argc, char** argv) {
  std::string txt = "dsdfg ertgddfg dfgdfd gfddfd dfghd ertyert";
  std::string out;
  std::string tmp;
 
  for(int i=0;i<txt.length();i++){
    tmp.clear();
    if(txt[i] != 'd'){
      do out.push_back(txt[i]);
      while(txt[++i] != ' ' && i<txt.length());
      out.push_back(txt[i]);
    } else {
      do tmp.push_back(txt[i]);
      while(txt[++i] != ' ' && i<txt.length());
    }
    if(txt[i-1] != 'd' && tmp.length()){
      for(int j=0;j<tmp.length();j++)
        out.push_back(tmp[j]);
      out.push_back(txt[i]);
    }
  }
 
  std::cout << txt << std::endl;
  std::cout << out << std::endl;
  system("pause");
    return 0;
}


аГА особено эта строчка просто выглядет грандиозно)))

1.8K
10 апреля 2014 года
alcatraz_kms
148 / / 01.10.2013
Цитата: alcatraz_kms
Цитата: Meander
Посмотри как изумительно это выглядит на C++:

Код:
int main(int argc, char** argv) {
  std::string txt = "dsdfg ertgddfg dfgdfd gfddfd dfghd ertyert";
  std::string out;
  std::string tmp;
 
  for(int i=0;i<txt.length();i++){
    tmp.clear();
    if(txt[i] != 'd'){
      do out.push_back(txt[i]);
      while(txt[++i] != ' ' && i<txt.length());
      out.push_back(txt[i]);
    } else {
      do tmp.push_back(txt[i]);
      while(txt[++i] != ' ' && i<txt.length());
    }
    if(txt[i-1] != 'd' && tmp.length()){
      for(int j=0;j<tmp.length();j++)
        out.push_back(tmp[j]);
      out.push_back(txt[i]);
    }
  }
 
  std::cout << txt << std::endl;
  std::cout << out << std::endl;
  system("pause");
    return 0;
}


аГА особено эта строчка просто выглядет std::string txt = "dsdfg ertgddfg dfgdfd gfddfd dfghd ertyert"; грандиозно)))

396
13 апреля 2014 года
SibBear
223 / / 27.07.2006
И чему детей в школе сейчас учат? "Яндекс - найдется все" ?
Простейший алгоритм, голову лень включить?...
прошли по тексту, поймали Я в начале, выкинули все, что до следующего пробела, поймали Я в конце выкинули все что до предыдущего пробела....
детский сад...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог