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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2009, 20:39   #1
prod87
Пользователь
 
Регистрация: 24.10.2009
Сообщений: 48
По умолчанию s not a valid floating point value

Подксажите
Есть марица 5х5(stringgrid 5x5) и массив из 5ти элементов(stringgrid).
Нужно найти найти наибольший элемент каждого столбика и вывести в в ясейчку stringgrid2, соответствующую номеру этого столбика.

Выдает ошибку "is not a valid floating point value"

Вот текст программы:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids, ComCtrls;

type
  TForm1 = class(TForm)
    GroupBox1: TGroupBox;
    StringGrid1: TStringGrid;
    Label1: TLabel;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    GroupBox2: TGroupBox;
    StringGrid2: TStringGrid;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Button4: TButton;
    StatusBar1: TStatusBar;
    procedure Button3Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button3Click(Sender: TObject);
begin
close;
end;

procedure TForm1.Button1Click(Sender: TObject);
var i,j:integer; t:real;
begin
t:=-10000000000000;
j:=0;
while j<5 do
begin

for i:=0 to 5 do
  begin
   if t<(strtofloat(stringgrid1.Cells[j,i])) then
   t:=strtofloat(stringgrid1.Cells[j,i]);
  end;//cikl
   stringgrid2.Cells[j,1]:=floattostr(t);
   j:=j+1;
end;//while;
end;

end.
prod87 вне форума Ответить с цитированием
Старый 02.12.2009, 20:57   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Чувствую, что ошибку выбивает здесь:
Код:
t:=strtofloat(stringgrid1.Cells[j,i]);
В ячейке неправильно написали число.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
invalid floating point operation mosq Общие вопросы Delphi 7 01.11.2009 13:28
"Project Project1.exe raised class EConvertError with message'''is not a valid floating point value'." Doz1metr Помощь студентам 9 24.06.2009 19:06
Странная проблема с floating-point Niello Общие вопросы C/C++ 0 08.10.2008 14:30
Invalid floating point operation Skytis Помощь студентам 3 07.05.2008 12:16
при пустой ячейке выскакивает "is not a valid floating point value" ПОМОГИТЕ serserser Помощь студентам 17 14.11.2007 07:46