Caption
– Вычислить
Добавляем
компонент StringGrid1 и задаём следующие свойства:
ColCount
5
FixedCols
0
RowCount
1
DefaultRowHeight
24
DefaultColWidth
64
Options.go.Editing
true
Options.goTabs
true
Options.go.Always
true
Значения
Height и Width следует настроить при помощи мыши так, чтобы размер
компонента был равен размеру строки.
Для
вывода массива на экран будем использовать компонент Memo1 (Многострочный
редактор).
Управлять
вычислением будет кнопка Button1, для неё необходимо создать обработчик
события OnClick (нажатие кнопки).
Курсор
устанавливается в процедуру – обработчика события, которая должна
иметь следующий вид:
procedure
Tform1.Button1Click (Sender:Tobject);
Var
a:array[1..5] of integer;
sum,i:integer;
sr:real;
begin
//ввод массива
// считаем, если ячейка пустая, то соответствующий элемент массива
равен 0
for i:=1 to 5 do
if Length (StringGrid1.Cells[i-1,0])<>0
then a[I]:= StrToInt(StringGrid1.Cells[i-1,0])
else a[I]:=0;
// Обработка массива
sum:=0;
for i:=1 to 5 do
sum:=sum+a[i]; // вычисление суммы элементов массива
sr:=sum/5;
a[1]:=sum;
// вывод суммы элементов массива и среднего значения в заголовок
метки
Label2.Caption:=’Сумма элементов’+IntToStr(sum)+#13+’Средне-арифм.’+FloatToStr(sr);
// вывод массива
Memo1.Lines.Add(‘Массив после обработки’);
for i:=1 to 5 do
Memo1.Lines.Add(IntToStr(a[i]));
end;