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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.11.2013, 16:13   #21
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Знаю. Пройтись отладкой по программе и выяснить где дублирование. Клавиша F8 тебе в помошь. Ставь точку прерывания на начало твоего кода и вперед
I'm learning to live...
Stilet вне форума
Старый 23.11.2013, 16:48   #22
Ольга 963
Пользователь
 
Регистрация: 11.11.2013
Сообщений: 17
По умолчанию

Извините, но я не совсем поняла про клавишу F8
Ольга 963 вне форума
Старый 23.11.2013, 17:11   #23
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Клавиша F8 начинает\продолжает отладку по каждому оператору (читай строке) отдельно. Выполнит и остановится на следующей. Это называется пошаговая отладка. Так можно узнать на какой строке какие операторы что делают.
I'm learning to live...
Stilet вне форума
Старый 23.11.2013, 17:44   #24
Ольга 963
Пользователь
 
Регистрация: 11.11.2013
Сообщений: 17
По умолчанию

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

Нет. Не покажет. Отладка предназначена для того чтоб выяснить где в программе ошибка, но она не скажет "Эй, ты иди сюда тут решение твоих вопросов".
Отладка всего лишь будет выполнять программу по шагам, а правильный ли это шаг или нет решать только тебе.
I'm learning to live...
Stilet вне форума
Старый 25.11.2013, 08:03   #26
Ольга 963
Пользователь
 
Регистрация: 11.11.2013
Сообщений: 17
По умолчанию

извините, но у меня не получилось исправить. я не вижу где продублирована строка. может вы своим опытным взглядом сможете заметить ее. спасибо.
вот мой код:
Код:
#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 *tempInList = new TStringList();
TStringList *strOutList = new TStringList();

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Open1Click(TObject *Sender)
{
if (OpenDialog1->Execute())  {

  strInList -> LoadFromFile (OpenDialog1->FileName);
  Memo1->Lines = strInList;
}
}

//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
 {

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=s->Count-1;i>=0;i--){
	 if(s->Strings[i].Length()>5){
	  s->Delete(i);
		 }
	}
	for (int j = 0; j < s->Count; j++) strBuf2 = strBuf2 + s->Strings[j]+' ';

//}
	strOutList->Add(strBuf2);
	strBuf2=' ';
//	 strOutList->Add(s->Text);
	//Label2->Caption = s->Text;
	 delete s;
	 //s->Text = 0;

}
 Memo2->Lines= strOutList;
 strOutList->Clear();
}

void __fastcall TForm1::Save1Click(TObject *Sender)
{
   if(SaveDialog1->Execute()) {

   Memo2->Lines->SaveToFile(SaveDialog1->FileName+".txt");
   }
}
//---------------------------------------------------------------------------



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

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

Я не знаю что у тебя за кака. но я бы все выбросил и переделал вот так:
Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
 {

TStringList *s=new TStringList();
Memo2->Lines->Clear();
for(int q=0	; q<Memo1->Lines->Count;q++){
	s->DelimitedText= Memo1->Lines->Strings[q];

	for(int i=0;i<s->Count;i++){
	          if(s->Strings[i].Length()<=5){
         	  Memo2->Lines->Text=strOutList->Text+s->Strings[i]+' ';
		 }
	}
	Memo2->Lines->Add('');
}
delete s;
}
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