![]() |
|
|
#1
|
|||
|
|||
|
Здравствуйте... Ребята мне очень нужна ваша помощь. Так как я не програмистка я умоляю вас помогите сделать 4 задачи на делфи... Все говорят что они очень лёгкие. Может вы поможите мне?
Без имени-2.zip |
|
#2
|
|||
|
|||
|
4-e
Код:
procedure TForm1.Button1Click(Sender: TObject);
var arr:array[1..10,1..10] of integer;
i,j,kol:integer;
st:string;
begin
for j:=1 to 10 do
for i:=1 to 10 do
begin
if (i<=5) then begin
if (j<=5) then arr[j,i]:=0
else arr[j,i]:=i;
end
else begin
if (j<=5) then arr[j,i]:=i+(j-1)
else arr[j,i]:=0;
end;
end;
kol:=0;
for j:=1 to 10 do
for i:=1 to 10 do
if arr[j,i]>0 then kol:=kol+1;
memo1.Clear;
for i:=1 to 10 do
begin
st:='';
for j:=1 to 10 do
begin
st:=st+inttostr(arr[i,j])+' | ';
end;
memo1.Lines.Add(st);
end;
showmessage('Ненулевых-'+inttostr(kol));
end; |
|
#3
|
|||
|
|||
|
Спасибо Большое)))) Не ужели есть добрые люди!!!
|
|
#4
|
|||
|
|||
|
5-е в консольном приложении?
|
|
#5
|
|||
|
|||
|
Ну не знаю наверно. в делфи делается.
|
|
#6
|
|||
|
|||
|
А в 4том там надо в Stringrid выводить.
|
|
#7
|
|||
|
|||
оно и понятно что в делфи.ладно. дома сделаю вам 5-е. часа через 3 буду дома и сделаю. |
|
#8
|
|||
|
|||
|
ОЙ))) Спасибки Большие))))
|
|
#9
|
|||
|
|||
|
Код:
procedure TForm1.Button1Click(Sender: TObject); var q:array [1..10,1..10] of integer; i,j,p:integer; begin p:=0; for i:=1 to 10 do begin for j:=1 to 10 do begin if i > j then q[i,j]:=0; if j>=2 then q[1,j]:=j+1; if (j>=3) and (i=2) then q[i,j]:=j+2; if (j>=4) and (i=3) then q[i,j]:=j+3; if (j>=5) and (i=4) then q[i,j]:=j+4; if (i>=2) and (j=10) then q[i,j]:=0; if (i>=4) and (j=9) then q[i,j]:=0; if (i>=5) and (j<=8) then q[i,j]:=0; if 11-i=j then q[i,j]:=i; if i=j then q[i,j]:=i; if i =10 then q[i,j]:= j+i; if (q[i,j]>-1) and (q[i,j]< 1) then p:=p+1; StringGrid1.Cells[j-1,i-1]:=inttostr(q[i,j]); end; end; Edit1.Text:=inttostr(p); end; end. У друга чётвёртое так выглядит. |
|
#10
|
|||
|
|||
|
Код:
memo1.Clear;
for i:=1 to 10 do
begin
st:='';
for j:=1 to 10 do
begin
st:=st+inttostr(arr[i,j])+' | ';
end;
memo1.Lines.Add(st);
end; |
|
#11
|
|||
|
|||
|
Цитата:
хмм... не буду настаивать... но помоему заполнение у него как то уж замудренно... этак можно просто каждый элемент массива проставить в нужное значение и все. |
|
#12
|
|||
|
|||
|
Цитата:
|
|
#13
|
|||
|
|||
|
Получилось))) Уррааа!!
|
|
#14
|
|||
|
|||
|
5-я задача
Стринггрид на форме в него заполняется массив Код:
procedure TForm1.BitBtn1Click(Sender: TObject);
var a:array[1..5,1..8] of integer;
b:array[1..5] of real;
i,j,sr:integer;
begin
//Заполняем массив из стринггрида
for j:=1 to 5 do
for i:=1 to 8 do
begin
a[j,i]:=strtoint(StringGrid1.Cells[i,j]);
end;
//Формируем массив B со среднем значением
for j:=1 to 5 do
begin
sr:=0;
for i:=1 to 8 do
sr:=sr+a[j,i];
b[j]:=sr/8;
end;
//Заменяем четные элементы на 0
for i:=1 to 5 do
if ((i mod 2)=0) then b[i]:=0;
end; |