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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2015, 18:38   #1
AB96
Пользователь
 
Регистрация: 20.10.2015
Сообщений: 22
По умолчанию Программа не считает сумму элементов первого столбца в StringGrid

Здравствуйте! Я должен написать такую программу: Дан список футбольных команд и очки, которые они заработали в каждой из шести игр соревнования. Подсчитать суммарное количество очков каждой команды и определить победителя. Сделать с использованием трёх форм: первая - заставка по таймеру, вторая - заставка с паролем, а третья должна содержать всё для решения задачи (решать с использованием StringGrid!.

В общем, для начала я решил подсчитать сумму очков ОДНОЙ команды (то есть сумму элементов первого столбца). Но программа сумму вообще не считает.

Помогите, пожалуйста, разобраться: почему программа не считает сумму элементов первого столбца в StringGrid?

Ссылка на программу: https://cloud.mail.ru/public/D3B7/DTkczSaxG

Заранее спасибо!
AB96 вне форума Ответить с цитированием
Старый 06.12.2015, 19:18   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
программа сумму вообще не считает.
Т.е. ShowMessage не показывается?
Этот обработчик?:
Код:
procedure TForm3.Button2Click(Sender: TObject);
 var A: array [1..10] of integer;
                Sum,k1,i,code: integer;
 begin
    sum:= 0;
    for i:=0 to StringGrid1.RowCount-1 do
      sum:=sum+StrToIntDef(StringGrid1.Cells[0,i],0);
         ShowMessage('Сумма элементов первого столбца: '+IntToStr(Sum));

 end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.12.2015, 20:01   #3
AB96
Пользователь
 
Регистрация: 20.10.2015
Сообщений: 22
По умолчанию

Этот обработчик показывается, но сумму всегда выдаёт нулевую.
AB96 вне форума Ответить с цитированием
Старый 06.12.2015, 20:03   #4
Alekseyh
Пользователь
 
Аватар для Alekseyh
 
Регистрация: 18.09.2012
Сообщений: 41
По умолчанию

Код:
procedure TForm3.Button2Click(Sender: TObject);
 var A: array [1..10] of integer;
                Sum,k1,i,code: integer;
 begin
    sum:= 0;
    for i:=1 to StringGrid1.RowCount-1 do
      sum:=sum+StrToInt(StringGrid1.Cells[1,i]);
         ShowMessage('Сумма элементов первого столбца: '+IntToStr(Sum));

 end;
Ты пытался с нулевой строки и столбца суммировать
Alekseyh вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложить все элементы первого столбца в StringGrid AB96 Общие вопросы Delphi 1 25.11.2015 18:19
Вычислить сумму элементов каждой строки до первого отрицательного zealot74 Общие вопросы C/C++ 4 19.01.2010 10:29
Для первого столбца и первой строки вычислить произведение положительных элементов. Katie Помощь студентам 4 13.01.2010 02:21
В прямоугольной матрице переставить столбцы так, чтобы сумма элементов столбца росла от первого столбца Aleo13 Помощь студентам 5 15.10.2008 18:34