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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2010, 21:53   #1
Assemblerru
Форумчанин
 
Регистрация: 28.01.2010
Сообщений: 224
По умолчанию Посмотрите код

тут написал извлечение из файла данных а все это при работе исполнительного файла выдает сообщение "Не числовое выражение" = ну это дословно перевод с ангельского...

int IStrDat = 0;//для загрузки кол=ва строк
SFileData = (GetCurrentDir()) + ("\\База данных\\1.txt");
List ->LoadFromFile (SFileData);//загрузили файл
SDataIn = List ->Strings[0]; //загрузили 1 строку
IStrDat = StrToInt (SDataIn); //перевели для подсчета

AnsiString SiDatStr1;//кол=во минут
AnsiString SiDatStr2;//дневной тариф
AnsiString SiDatStr3;//ночной тариф
AnsiString SiDatStr4;//итого за разгавор

int IiDat;//нахождение разделительного элемента
float IMaxDat = 0;//максимальное значение

//тоесть 1 № зеказа 2 название пункта 3 кол=во минут
// 4 дневной тариф 5 какой тариф выбран
// 6 ночной тариф 7 итого за разгавор
//=================================== =========
//Цикл нахождения максимума
int IStrokMaxDat = IStrDat; //кол=во строк в файле
IStrokMaxDat = IStrokMaxDat *2;
Label7 ->Visible = true;
int i = 2;//преребор строк

for (; i <= IStrokMaxDat
{
SDataIn = List -> Strings[i];
IiDat = SDataIn.Pos("#");
SiDatStr1 = SDataIn.Delete(1, IiDat);
IiDat = SiDatStr1.Pos("#");
SiDatStr1 = SiDatStr1.Delete(1, IiDat);

IiDat = SiDatStr1.Pos("#");
SiDatStr2 = SiDatStr1;
SiDatStr2 = SiDatStr2.Delete(1, IiDat);

IiDat = SiDatStr2.Pos("#");
SiDatStr3 = SiDatStr2;
SiDatStr3 = SiDatStr3.Delete(1, IiDat+2);

IiDat = SiDatStr3.Pos("#");
SiDatStr4 = SiDatStr3;
SiDatStr4 = SiDatStr4.Delete(1, IiDat);

IiDat = SiDatStr1.Pos("#");
SiDatStr1 = SiDatStr1.Delete(IiDat, 255);

IiDat = SiDatStr2.Pos("#");
SiDatStr2 = SiDatStr2.Delete(IiDat, 255);

IiDat = SiDatStr3.Pos("#");
SiDatStr3 = SiDatStr3.Delete(IiDat, 255);

switch (RadioGroup1 ->ItemIndex)
{
case 0 : {
if (IMaxDat < StrToFloat (SiDatStr1))
{
IMaxDat = StrToFloat (SiDatStr1);
}
Label7 ->Caption = FloatToStr (IMaxDat);
break;
}
case 1 : {
if (IMaxDat < StrToFloat (SiDatStr2))
{
IMaxDat = StrToFloat (SiDatStr2);
}
Label7 ->Caption = FloatToStr (IMaxDat);
break;
}
case 2 : {
if (IMaxDat < StrToFloat (SiDatStr3))
{
IMaxDat = StrToFloat (SiDatStr3);
}
Label7 ->Caption = FloatToStr (IMaxDat);
break;
}
case 3 : {
if (IMaxDat < StrToFloat (SiDatStr4))
{
IMaxDat = StrToFloat (SiDatStr4);
}
Label7 ->Caption = FloatToStr (IMaxDat);
break;
}
}
i = i+2;
}
всему свое время как зиме и весне
и каждому солнцу свой неба кусок
Assemblerru вне форума Ответить с цитированием
Старый 04.05.2010, 22:33   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

научитесь сначало использовать CODE =)
NiCola999 вне форума Ответить с цитированием
Старый 05.05.2010, 17:46   #3
Assemblerru
Форумчанин
 
Регистрация: 28.01.2010
Сообщений: 224
По умолчанию

а по понятятнее объясните пожалуста
всему свое время как зиме и весне
и каждому солнцу свой неба кусок
Assemblerru вне форума Ответить с цитированием
Старый 05.05.2010, 17:57   #4
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Прямо над окошком ввода сообщений есть несколько кнопок. Одна из них - заветный тег CODE (выглядит так: #). В этот тег надо оформлять код программ для того, чтобы их можно было мало-мальски нормально читать. (желательно, конечно, еще и приличное форматирование кода, ну да это уже advanced-feature)
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
посмотрите пожалуйста merets Помощь студентам 7 08.09.2009 23:54