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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2011, 00:46   #1
Daishi
Новичок
Джуниор
 
Регистрация: 04.07.2011
Сообщений: 2
Печаль Работа c массивом в stringgrid

Здрате. прошу вас о помощи ибо сам все не могу понять в чем ошибка.
надо найти сумму всех отрицательных чисел массива (данные должны быть введены вручную). после как казалось бы ввода всех данных) подскажите что я не так сделал
Код:
procedure TForm1.Button3Click(Sender: TObject);
var
m,n,a,b:integer;
k: extended;
c:array[1..20,1..20]of real;
begin
k:=0;
m:=strtoint(edit2.Text);
n:=strtoint(edit3.Text);
for b := 1 to m do
    for a:= 1 to n do
    c[m,n]:=strtofloat(stringgrid1.cells[m,n]);
       begin
       if c[m,n]<0 then
                  k:=k+c[m,n];
end;
edit1.Text:= floattostr(k)
end;
извините не в ту тему написал. Господа модераторы пожалуйста перекиньте эту тему в отдел для студентов сглупил я(

Последний раз редактировалось Daishi; 04.07.2011 в 02:42.
Daishi вне форума Ответить с цитированием
Старый 04.07.2011, 02:25   #2
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

> подскажите что я не так сделал

1)
Код:
c[m,n]:=strtofloat(stringgrid1.cells[a,b]);
2) begin end не на месте

3) массив "с" не нужен

4) "извините" через И пишется. Проверочное слово: вина.

Итого:

Код:
procedure TForm1.Button3Click(Sender: TObject);
var
  m,n,i,j:integer;
  v, sum: extended;
begin
  sum :=0;
  m := strtointdef(edit2.Text, 0); 
  n := strtointdef(edit3.Text, 0);
  for i := 1 to m do
    for j:= 1 to n do begin
      //
      v := strtofloatdef(stringgrid1.cells[i,j], 0);
      if (v < 0) then
          sum := sum + v;
    end;
    //
  edit1.Text:= floattostr(sum)
end;
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 04.07.2011, 02:43   #3
Daishi
Новичок
Джуниор
 
Регистрация: 04.07.2011
Сообщений: 2
По умолчанию

спасибо большое)))
Daishi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с массивом MikeL 124 rus Помощь студентам 14 09.05.2011 19:05
Работа с массивом program123 Помощь студентам 2 24.12.2009 17:20
работа с массивом s2dentishe Помощь студентам 2 12.12.2009 22:35
Работа с массивом: n на n ! Angst Помощь студентам 1 24.01.2008 22:14