![]() |
|
#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; |