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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2013, 07:55   #1
MaxRegN
 
Регистрация: 25.02.2013
Сообщений: 4
По умолчанию Дин. массив (Delphi)

Как в Делфи реализовать одновременно ручное и рандомное заполнение массива? А то программа только рандомно заполняет. И что сделать, чтобы можно было менять размеры СтринГрида?

Код программы:
Код:
type mas=array of integer;
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
function sred(a:mas;n:integer):real;
var i,k:integer;
begin
k:=0;
result:=0;
for i:=0 to n-1 do
if abs(a[i])<5 then
 begin
  k:=k+1;
  result:=result+a[i]
 end;
if k=0 then result:=0
else result:=result/k
end;  
procedure TForm1.Button1Click(Sender: TObject);
var a:mas;
    n,i,k:integer;
    sr:real;
begin
randomize;
n:=StrToInt(Edit1.Text);
SetLength(a,n);
StringGrid1.ColCount:=n;
StringGrid2.ColCount:=n;
for i:=0 to n-1 do
 begin
  a[i]:=-10+random(21);
  StringGrid1.Cells[i,0]:=IntToStr(a[i])
 end;
sr:=sred(a,n);
Edit2.Text:='Среднее арифметическое элементов по модулю <5='
+FloatToStrF(sr,ffFixed,6,2);
k:=0;
for i:=0 to n-1 do
if a[i]>sr then
 begin
  k:=k+1;
  StringGrid2.Cells[k-1,0]:=IntToStr(a[i]);
 end;
StringGrid2.ColCount:=k;
end;
MaxRegN вне форума Ответить с цитированием
Старый 01.03.2013, 10:11   #2
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

а StringGrid1.ColCount:=lenght(mas) не поможет?
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дин. массив (Delphi) MaxRegN Помощь студентам 3 26.02.2013 05:55
Файлы и дин. переменные. Изменить с использованием дин. переменных. Маленыч Паскаль, Turbo Pascal, PascalABC.NET 4 07.06.2012 11:17
из дин. дека в дин. стек (Borland С++) mego4el Помощь студентам 1 07.07.2011 14:41
Двухмерный дин. массив в классе Red_Line Общие вопросы C/C++ 4 18.02.2011 12:20
Трехмерный дин. массив revanatar Общие вопросы C/C++ 3 29.11.2010 22:02