Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Построение критического графа, в готовой программе вылазит ошибка 
:(
    Опции темы
Kamazok
Дата 10.11.2011, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Собственно такая проблема, написал код, откомпилировал в Delphi 2010. Программа работает.
Запускаю в Delphi 7,  откомпилировал, теперь выдаёт ошибку, к Delphi 2010 более доступа ни имею. С помощью Shift+F7 нашёл где ошибка, но... никакой ошибки ни должно возникать вовсе !!!
Выкладываю саму программу, ( известная ошибка в подпрограмме Unit2, перепробовал всё и вся: от друзей до преподавателя, глухо...)
 smile  smile  smile 

Сама ошибка:
("" is not a valid integer value)

Место ошибки: (в этих местах вылазит) = повторюсь, в Delphi 2010 путём идёт, а надо чтобы в Delphi 7 запускалась!
POSITIONONE:=strtoint(temp); 
POSITIONTWO:=strtoint(temp); 

 smile  smile  smile 

Это сообщение отредактировал(а) Kamazok - 10.11.2011, 14:26

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  9.11.11.rar 341,04 Kb
PM MAIL   Вверх
Frees
Дата 10.11.2011, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

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



Цитата(Kamazok @  10.11.2011,  17:25 Найти цитируемый пост)
 Delphi 2010.

и
Цитата(Kamazok @  10.11.2011,  17:25 Найти цитируемый пост)
 Delphi 7, 

 - орчень разные! лучше продолжать на 2010

вместо
strtoint(temp) 
пиши 
StrToIntDef(temp, 0)





Это сообщение отредактировал(а) Frees - 10.11.2011, 14:30


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Kamazok
Дата 10.11.2011, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доступа ни имею к Делфи 2010 сейчас... (в техникуме)
Дома Делфи 7, дома на ноуте доисторическом работаю.

---------
Сейчас другую ошибку выдал, мб ты проверишь программу?
Access violation at address 00404693 in module "Project1.exe". Read of address FFFFFFFF



Это сообщение отредактировал(а) Kamazok - 10.11.2011, 14:39
PM MAIL   Вверх
Keeper89
Дата 10.11.2011, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Нет разницы в строках
Код

POSITIONONE:=strtoint(temp); 
POSITIONTWO:=strtoint(temp); 

между Delphi 7 и Delphi 2010.

temp - пустая строка судя по ошибке


--------------------
PM MAIL WWW   Вверх
Kamazok
Дата 10.11.2011, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код в программе видел ? 
там если изменить программу, как написал Frees, то другая ошибка выскакивает. см выше

----
Кстати, благодарю за помощь и внимание...  Шурум бурум, думаю это ошибка связана с размерностью массива, 650 слишком много!
Продолждаем

Это сообщение отредактировал(а) Kamazok - 10.11.2011, 15:13
PM MAIL   Вверх
Keeper89
Дата 10.11.2011, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Kamazok @  10.11.2011,  14:57 Найти цитируемый пост)
Код в программе видел ? 

Запости сюда проблемный участок/модуль, увижу.

Это сообщение отредактировал(а) Keeper89 - 10.11.2011, 15:18


--------------------
PM MAIL WWW   Вверх
14SatanA88
Дата 10.11.2011, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



в задачу не вникал, но...

у Вас, сударь, сдесь валится программа
Код

              //Занесение в memo2 критических процессов
              while MasItog[T]<>' ' do
                begin
                Mmo2.Lines.Add(MasItog[T]);
                inc(T);
                end;


когда закомментировал вышеуказанную часть кода, прога валиться стала здесь
Код

//Обработчки маршрута
Function RezultatPut(put_s_rabotoy:string):string;
//происходит формирование правильнооформленных критических путей
Var temp,temp2,temp3:string;
poisk,i:integer;
begin
  temp:=put_s_rabotoy;
  poisk:=pos('-',temp);
    for i:= poisk to length(temp) do
      begin
      temp2:=temp[i]; 
      temp3:=temp[i+1];
        //удаление подряд дублирующихся символов
        if temp2=temp3 then
        delete(temp,i,1);
      end;
RezultatPut:=temp;
end;


конкретно с этой строки  temp2:=temp[i]; 
здесь валится, потому что temp пустая строка

дальше, думаю, разберетесь сами

p.s.
Цитата(Keeper89 @  10.11.2011,  14:53 Найти цитируемый пост)
temp - пустая строка судя по ошибке

так StrToIntDef(temp, 0) запишет 0 если строка будет пустая, это не столь важно

PM MAIL ICQ   Вверх
Kamazok
Дата 10.11.2011, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



POSITIONONE:=strtoint(temp); 
POSITIONTWO:=strtoint(temp);  Решено.

----------------------

Shift+f7 = Циклится, что делать. Мб в массиве значение малость снизить... с 650 до...
Код

              //Занесение в memo2 критических процессов
              while MasItog[T]<>' ' do
                begin
                Mmo2.Lines.Add(MasItog[T]);
                inc(T);
                end;


Лишние описание убрал, как исправлю пред ошибку, займусь этой
Код

//Обработчки маршрута
Function RezultatPut(put_s_rabotoy:string):string;
//происходит формирование правильнооформленных критических путей
Var temp,temp2,temp3:string;
poisk,i:integer;
begin
  temp:=put_s_rabotoy;
  poisk:=pos('-',temp);
    for i:= poisk to length(temp) do
      begin
      temp2:=temp[i]; 
      temp3:=temp[i+1];
        //удаление подряд дублирующихся символов
        if temp2=temp3 then
        delete(temp,i,1);
      end;
RezultatPut:=temp;
end;


Присоединённый файл ( Кол-во скачиваний: 0 )
Присоединённый файл  9.11.11_v2.rar 334,53 Kb
PM MAIL   Вверх
Keeper89
Дата 10.11.2011, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(14SatanA88 @  10.11.2011,  15:40 Найти цитируемый пост)
так StrToIntDef(temp, 0) запишет 0 если строка будет пустая, это не столь важно

Да, оказалось не в этом дело. А AV возникает потому что индексация неверна (как можно брать i+1, когда i вообще = Length) и т .д.

Это сообщение отредактировал(а) Keeper89 - 10.11.2011, 15:58


--------------------
PM MAIL WWW   Вверх
Kamazok
Дата 10.11.2011, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Попытка ни пытка, пошёл делать

--------------
Обнаружил ошибку, было сломано FormCreate
В Memo1 забыл записать символы при создании формы
Забыл ввести переменную "TT" в unit2 для подсчёта критического пути
----------

Требуется помощь

Это сообщение отредактировал(а) Kamazok - 10.11.2011, 22:58
PM MAIL   Вверх
CROTishka
Дата 11.11.2011, 10:41 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Теперь сюда и из Техникума добрались... 
### куда катится мир...

PM MAIL   Вверх
Kamazok
Дата 11.11.2011, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Так, избавился от большинства ошибок, теперь только с переменной "zanyto" мучаюсь!
Полувыводит критический путь... (убил день, сил нет)

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  jvcl.rar 745,50 Kb
PM MAIL   Вверх
Kamazok
Дата 15.11.2011, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Уже выводит общею сумму критического пути и данный путь. 
(Но нужно, чтобы он выводил все критические пути, а ни только 1)

Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  _________.rar 456,55 Kb
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

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


 




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


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

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