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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 11.11.2013, 17:05   #1
Ольга 963
Пользователь
 
Регистрация: 11.11.2013
Сообщений: 17
По умолчанию C ++ Builder

Помогите пожалуйста написать код на языке С++, или объяснить словами, как написать. Задание: если в слове менее 5 элементов, слово удаляется. заранее спасибо.
Ольга 963 вне форума
Старый 11.11.2013, 17:21   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Крутое задание )
"Если я террорист я самовзрываюсь"
Код:
//Создаем обьект списка строк
TStringList *s=new TStringList();
//Кидаем в него текст с таким расчетом чтоб разбить на слова
s->DelimitedText="Тут сам текст";
//в цикле выясняем какова длина каждого из слов и удаляем ненужные слова
for(int i=s->Count;i>=0;i--) if(length(s[i])<5) {s->Delete(i);i++};
Теперь s->Text содержит текст без пятибуквенных слов
...
// Освобождам список
delete s;
Единственное что проверь есть ли в Бульдере функция Length(). Может ее придется заменить на strlen()
I'm learning to live...

Последний раз редактировалось Stilet; 12.11.2013 в 14:30.
Stilet вне форума
Старый 11.11.2013, 17:46   #3
Ольга 963
Пользователь
 
Регистрация: 11.11.2013
Сообщений: 17
По умолчанию

Спасибо огромное))))

Напишите пожалуйста комментарии к коду. написала код в С++ и выдает ошибки, с комментариями будет легче разобраться. заранее спасибо.

Последний раз редактировалось Stilet; 12.11.2013 в 14:31.
Ольга 963 вне форума
Старый 12.11.2013, 14:31   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я пост выше поправил, тем паче что там была техническая ошибка.
Ошибки что компилятор пишет приводи, иначе ничем не помогу.
I'm learning to live...
Stilet вне форума
Старый 12.11.2013, 14:40   #5
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Вангую, что метод копипасты и запуска на компилирование не сработал
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума
Старый 12.11.2013, 15:14   #6
Baburek
Форумчанин
 
Аватар для Baburek
 
Регистрация: 12.12.2010
Сообщений: 205
По умолчанию

Коль так, мочите:

Код:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
TStringList *s=new TStringList();
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
s->DelimitedText="Тут ваш текст";
for(int i=0; i<s->Count; i++)
{
 int d = s->Strings[i].Length();
 if(d<5){
 s->Delete(i);
 i--;
}
}
ShowMessage(s->Text);
delete s;
}
//---------------------------------------------------------------------------
Писал пост до того как уважаемый Stilet поправил. Не пропадать же) На работоспособность проверено
Baburek вне форума
Старый 12.11.2013, 15:46   #7
Ольга 963
Пользователь
 
Регистрация: 11.11.2013
Сообщений: 17
По умолчанию

спасибо за помощь)

Здравствуйте. я взяла 2ой код. почему то у меня тоже выскакивает ошибка. когда компилирую показывает, что все правильно. при обработке текста выскакивает 32 ошибка. преподаватель сказал, что нужно разбирать с коэффициентами.

Последний раз редактировалось Stilet; 23.11.2013 в 13:24.
Ольга 963 вне форума
Старый 16.11.2013, 14:39   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Единственный прокол, который пока вижу при беглом осмотре:
Цитата:
for(int i=0; i<s->Count; i++)
А у меня начало обхода с конца, чтоб удаление не рвало последовательность

Между прочем не поленись пошаговку пройти.
I'm learning to live...
Stilet вне форума
Старый 16.11.2013, 14:47   #9
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Baburek Посмотреть сообщение
Коль так, мочите:

Код:
for(int i=0; i<s->Count; i++)
{
 int d = s->Strings[i].Length();
 if(d<5){
 s->Delete(i);
 i--;
}
}
Писал пост до того как уважаемый Stilet поправил. Не пропадать же) На работоспособность проверено
Babure, кто Вас учил так извращаться? Изменять переменную цикла for, внутри самого цикла, не есть айс.

Код:
int i=0;
while(i != s->Count)
{
  if(s->Strings[i].Length() < 5) s->Delete(i);
  else i++;
}
Цитата:
Сообщение от Stilet Посмотреть сообщение
А у меня начало обхода с конца, чтоб удаление не рвало последовательность
Тоже не очень весло. А если список пустой?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 16.11.2013 в 14:50.
Smitt&Wesson вне форума
Старый 16.11.2013, 14:57   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Согласен:
Код:
for(int i=s->Count-1;i>=0;i--)
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CodeGear C++ Builder 2007 Lite не может откомпилировать исходники C++ Builder 6 Ecosasha C++ Builder 2 22.11.2013 15:02
переезд из C++ Builder 6 в C++ Builder 2009 NadS Помощь студентам 2 18.03.2012 06:44
Синтаксис Delphi Builder --> C++ Builder KingBelt C++ Builder 2 28.11.2010 16:25
БД в С++ Builder LingVist C++ Builder 3 21.12.2009 13:37
Перенести код из C++ Builder 5 в C++ Builder 2009 Kreadlling C++ Builder 2 13.09.2009 14:00