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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2010, 10:32   #1
alerzo
 
Регистрация: 03.03.2010
Сообщений: 9
По умолчанию Доработать одномерный массив

Вот код для подсчета среднего арифметичексого массива умноженного на масксимальный массива. программа работает.как сделать нумерацию в стринггрид в соответствии с количеством вводимых элементов?
То есть сверху номера снизу элементы??
unit Unit1;

interface

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

type
TForm1 = class(TForm)
Button1: TButton;
Label1: TLabel;
Label2: TLabel;
StringGrid1: TStringGrid;
Label3: TLabel;
Edit1: TEdit;
Label4: TLabel;
Label5: TLabel;
procedure Button1Click(Sender: TObject);
procedure Edit1Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var a:array[1..12] of integer;
summ:integer;
n,i,k:integer;
sr,F:real;
begin
n:=strtoint(edit1.text);
For i:=1 to n do
if length(StringGrid1.Cells[i-1,0])<>0
then a[i]:=Strtoint(stringgrid1.Cells[i-1,0])
else a[i]:=0;
summ:=0;
for i:=1 to n do
summ:=summ+a[i];
sr:=summ/n;
Label5.Caption:='СУММА ВСЕХ ЭЛЕМЕНТОВ ='
+Floattostr(summ)+#13+'СРЕДНЕЕ АРИФМЕТИЧЕСКОЕ ='+Floattostr(sr);
for i:=1 to n do
a[i]:=strtoint(stringgrid1.cells[i-1,0]);
k:=1;
for i:=2 to n do
if a[i]>a[k] then k:=i;
F:=sr*a[k];
Label5.Caption:=Label5.Caption+#13+ 'НОМЕР МАКСИМААЛЬНОГО ='
+Floattostr(k)+#13+'МАКСИМАЛЬНЫЙ ЭЛЕМЕНТ ='+Floattostr(a[k])
+#13+'СРЕДНЕЕ АРИФМ.*МАКСИМАЛЬНЫЙ ЭЛЕМЕНТ ='+Floattostr(F);
end;
procedure TForm1.Edit1Change(Sender: TObject);
begin
if Edit1.text<>' ' then
StringGrid1.colcount:=Strtoint(edit 1.text);
end;

end.
alerzo вне форума Ответить с цитированием
Старый 06.03.2010, 13:01   #2
VadEr
Форумчанин
 
Аватар для VadEr
 
Регистрация: 24.03.2009
Сообщений: 375
По умолчанию

StringGrid заполняй:
- номерами в ячейки с нумерацией от нуля ([0,...] или [...,0])
- массивом с нумерацией от единицы ([1,...] или [...,1])
VadEr вне форума Ответить с цитированием
Старый 06.03.2010, 13:01   #3
VadEr
Форумчанин
 
Аватар для VadEr
 
Регистрация: 24.03.2009
Сообщений: 375
По умолчанию

StringGrid заполняй:
- номерами в ячейки с нумерацией от нуля ([0,...] или [...,0])
- массивом с нумерацией от единицы ([1,...] или [...,1])
VadEr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив forl Помощь студентам 3 11.05.2011 12:06
Одномерный массив isco Общие вопросы C/C++ 3 12.02.2010 20:27
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
Одномерный массив. Dmitrij Паскаль, Turbo Pascal, PascalABC.NET 1 28.11.2008 19:54