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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Внимание! Есть замечания модератора по теме: Название темы должно адекватно отражать суть решаемой задачи/проблемы.
Старый 03.12.2012, 00:43   #1
Ard123
 
Регистрация: 03.12.2012
Сообщений: 5
По умолчанию Задача по Delphi 7: StringGrid с целыми числами, найти наибольшую суммы элементов столбцов или наибольшую суммы элементов строк

есть таблица StringGrid1 , кнопка , поле Edit3.

когда ввёл целые числа в ячейки таблицы нужно чтобы при нажатии на кнопку происходил расчет наибольшей суммы элементов столбцов или наибольшей суммы элементов строк, а результат отображался в Edit3.

я пытался найти сумму элементов одного столбца так
for j:=1 to j do begin Y:= a[1,j]; X:= X + Y; end;
но дело в том что он считает сумму всех элементов.
a - это двумерный массив, в который я поместил элементы таблицы
Ard123 вне форума Ответить с цитированием
Старый 03.12.2012, 00:47   #2
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,709
По умолчанию

for j:=1 to j do begin
Не используйте j - плохая совместимость с i. Используйте k
Благими намерениями устлана дорога на programmersforum.ru
MihalNik вне форума Ответить с цитированием
Старый 03.12.2012, 00:52   #3
Ard123
 
Регистрация: 03.12.2012
Сообщений: 5
По умолчанию

поменял j на k
ничего не изменилось
Ard123 вне форума Ответить с цитированием
Старый 03.12.2012, 00:58   #4
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,709
По умолчанию

А к-во элементов где указывать надо?
Благими намерениями устлана дорога на programmersforum.ru
MihalNik вне форума Ответить с цитированием
Старый 03.12.2012, 01:07   #5
Ard123
 
Регистрация: 03.12.2012
Сообщений: 5
По умолчанию

количество элементов указывать не надо. Таблица 4 столбца на 30 строк. Вводить произвольное количество цифр от 1 до 10. Все ячейки где цифр нет считаются за 0.
Ard123 вне форума Ответить с цитированием
Старый 03.12.2012, 01:10   #6
Ard123
 
Регистрация: 03.12.2012
Сообщений: 5
По умолчанию

вот обработчик события таблицы

Код:
procedure Tlab3.StringGrid1SetEditText(Sender: TObject; ACol,
  ARow: Integer; const Value: String);
//Событие возникает при завершении редактирования
// ячейки (ACol, ARow). В параметре Value обработчик
// получает результат вывода или редактирования текста.
var
b: real; j:byte;
//b - вещественное значение строки редактирования.
//j - параметр цикла для текущего номера столбца матрицы a.
begin
 With StringGrid1 do
  Begin
   If   Value = ' ' then Exit; //Если ничего не введено, то выйти из процедуры
   //Начало защищенного блока.
   Try b:=StrToFloat(Value)
    Except ShowMessage('Не верный символ! '); b:=0;
    end; //Конец защищенного блока.
    //Игнорировать неверно введенную оценку.
    If (b<1) or (b>10) then begin  Cells[ACol,ARow]:= ' '; Exit; end;
    Cells[ACol,ARow]:= Value;//Отразить оценку в таблице.
    a[ARow,ACol]:=b; //Записать оценку в массив.
    //Далее подсчет среднего балла.
    ss[ARow]:=0;
    for j:=1 to 4 do ss[ARow]:=ss[ARow] + a[ARow,j];
    ss[ARow]:= ss[ARow]/4;
    //Отобразить средний балл в 5-ом столбце таблицы.
    Cells[5,ARow]:= FormatFloat('##.##', ss[ARow])
    End;    
End;


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 03.12.2012 в 08:48.
Ard123 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массив.номер столбца имеющего наибольшую сумму элементов. luvky13 Паскаль, Turbo Pascal, PascalABC.NET 2 10.01.2011 11:52
Дана матрица. Определить суммы положительных элементов строк и записать их в массив. mtv2107 Помощь студентам 5 05.01.2011 00:36
Delphi. Сортировка элементов и вычесление суммы Stubby Помощь студентам 0 28.04.2010 17:26
Найти разность суммы элементов массива В(20) с чётными номерами... никита989 Помощь студентам 6 16.01.2008 13:51
Найти отношения суммы элементов главной диагонали и суммы элементов побочной диагонали квадратной матрицы Elmander Помощь студентам 2 21.06.2007 07:15