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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.11.2013, 15:17   #11
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Согласен, так тоже работать будет. Возможно даже и быстрее для больших списков.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума
Старый 18.11.2013, 10:12   #12
Ольга 963
Пользователь
 
Регистрация: 11.11.2013
Сообщений: 17
По умолчанию

Выдает ошибку. может вы знаете, как ее исправить: List index out of bounds (32) спасибо
Код:
#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
String StrEdit1;
String strBuf1, strBuf2;
TStringList *s=new TStringList();
char cBuf1, cBuf2,i;
TStringList *strInList = new TStringList();

TStringList *strOutList = new TStringList();

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Open1Click(TObject *Sender)
{
if (OpenDialog1->Execute())  {
  Label1 -> Caption = OpenDialog1->FileName;
  strInList -> LoadFromFile (OpenDialog1->FileName);
  Memo1->Lines = strInList;
}
}

//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
 {
//strInList=Memo1->Text;
//Buf1=Memo1->Text;
// Label1->Caption = Memo1->Lines->Count;
for (int t = 1; t < Memo1->Lines->Count; t++) {
 strInList->Add(Memo1->Lines->Strings[t]);
}


for(int q=0	; q<strInList->Count;q++){
	strBuf1 = strInList->Strings[q];
	TStringList *s=new TStringList();
	s->DelimitedText= strBuf1;
	for(int i=1; i<=s->Count; i++){
	 if(s->Strings[i].Length()<5){
	  s->Delete(i);
	 }
	}
	strOutList->Add(s->Text);
	 delete s;


}
 Memo2->Lines= strOutList;
}

void __fastcall TForm1::Save1Click(TObject *Sender)
{
   if(SaveDialog1->Execute()) {
	   Label1->Caption=SaveDialog1->FileName;
	   Memo2->Lines->SaveToFile(SaveDialog1->FileName+".txt");
   }
}
//---------------------------------------------------------------------------

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

Цитата:
for(int i=1; i<=s->Count; i++){
Читаем внимательно нашу ереписку со Смит-Вессоном выше, и обращаем внимание на пост №11 (первый на этой странице).
Сравниваем мое предложение и то что ты написала - делаем выводы.
I'm learning to live...
Stilet вне форума
Старый 18.11.2013, 13:17   #14
Ольга 963
Пользователь
 
Регистрация: 11.11.2013
Сообщений: 17
По умолчанию

если написать, как в посте 11, ошибка будет исправлена?
Ольга 963 вне форума
Старый 18.11.2013, 14:00   #15
Baburek
Форумчанин
 
Аватар для Baburek
 
Регистрация: 12.12.2010
Сообщений: 205
По умолчанию

Smitt&Wesson, Stilet: действительно так лучше! спасибо

Ольга 963, List index out of bounds - означает выход за пределы списка / массива. Попробуйте как вам предложили. Если ошибка сохранится, то гораздо легче чем гадать будет посмотреть, что внутри творится. Для начала посмотрите(выведите) слова, которые получаете. Все ли на месте

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

если написать, как в посте 11, то получится как в посте 11, и не более.
Не пойму что мешает проверить?
I'm learning to live...
Stilet вне форума
Старый 19.11.2013, 12:49   #17
Ольга 963
Пользователь
 
Регистрация: 11.11.2013
Сообщений: 17
По умолчанию

Спасибо) у меня все работает
Ольга 963 вне форума
Старый 23.11.2013, 09:51   #18
Ольга 963
Пользователь
 
Регистрация: 11.11.2013
Сообщений: 17
По умолчанию

Как сделать, чтобы текст memo выводился строчкой,а не столбиком.спасибо
Ольга 963 вне форума
Старый 23.11.2013, 13:25   #19
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Куда выводился?
I'm learning to live...
Stilet вне форума
Старый 23.11.2013, 14:18   #20
Ольга 963
Пользователь
 
Регистрация: 11.11.2013
Сообщений: 17
По умолчанию

чтобы выводился текст строкой, я сделала) но у меня снова проблема. почему то текст выводится в memo два раза,хотя должен только один раз. вы не знаете, как это можно исправить) заранее спасибо

Последний раз редактировалось Ольга 963; 23.11.2013 в 14:20.
Ольга 963 вне форума
Закрытая тема


Купить рекламу на форуме - 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