Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 24.06.2010, 16:37
ДевочкаBlond ДевочкаBlond вне форума
Прохожий
 
Регистрация: 24.06.2010
Сообщения: 8
Репутация: 10
По умолчанию 4 задачи на делфи

Здравствуйте... Ребята мне очень нужна ваша помощь. Так как я не програмистка я умоляю вас помогите сделать 4 задачи на делфи... Все говорят что они очень лёгкие. Может вы поможите мне?

Без имени-2.zip
Ответить с цитированием
  #2  
Старый 24.06.2010, 17:04
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

4-e
Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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  
Старый 24.06.2010, 17:11
ДевочкаBlond ДевочкаBlond вне форума
Прохожий
 
Регистрация: 24.06.2010
Сообщения: 8
Репутация: 10
По умолчанию

Спасибо Большое)))) Не ужели есть добрые люди!!!
Ответить с цитированием
  #4  
Старый 24.06.2010, 17:33
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

5-е в консольном приложении?
Ответить с цитированием
  #5  
Старый 24.06.2010, 17:40
ДевочкаBlond ДевочкаBlond вне форума
Прохожий
 
Регистрация: 24.06.2010
Сообщения: 8
Репутация: 10
По умолчанию

Ну не знаю наверно. в делфи делается.
Ответить с цитированием
  #6  
Старый 24.06.2010, 17:44
ДевочкаBlond ДевочкаBlond вне форума
Прохожий
 
Регистрация: 24.06.2010
Сообщения: 8
Репутация: 10
По умолчанию

А в 4том там надо в Stringrid выводить.
Ответить с цитированием
  #7  
Старый 24.06.2010, 17:44
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

оно и понятно что в делфи.
ладно. дома сделаю вам 5-е.
часа через 3 буду дома и сделаю.
Ответить с цитированием
  #8  
Старый 24.06.2010, 17:45
ДевочкаBlond ДевочкаBlond вне форума
Прохожий
 
Регистрация: 24.06.2010
Сообщения: 8
Репутация: 10
По умолчанию

ОЙ))) Спасибки Большие))))
Ответить с цитированием
  #9  
Старый 24.06.2010, 17:46
ДевочкаBlond ДевочкаBlond вне форума
Прохожий
 
Регистрация: 24.06.2010
Сообщения: 8
Репутация: 10
По умолчанию

Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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]);
endend;
Edit1.Text:=inttostr(p);
end;
end.


У друга чётвёртое так выглядит.
Ответить с цитированием
  #10  
Старый 24.06.2010, 17:52
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

Код:
1
2
3
4
5
6
7
8
9
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  
Старый 24.06.2010, 17:54
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

Цитата:
Сообщение от ДевочкаBlond
Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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]);
endend;
Edit1.Text:=inttostr(p);
end;
end.


У друга чётвёртое так выглядит.

хмм... не буду настаивать... но помоему заполнение у него как то уж замудренно... этак можно просто каждый элемент массива проставить в нужное значение и все.
Ответить с цитированием
  #12  
Старый 24.06.2010, 17:57
ДевочкаBlond ДевочкаBlond вне форума
Прохожий
 
Регистрация: 24.06.2010
Сообщения: 8
Репутация: 10
По умолчанию

Цитата:
Сообщение от Black Raider
Код:
1
2
3
4
5
6
7
8
9
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;
этот блок можете убрать и вставить заполнение стринггрида.
Сейчас попробую))
Ответить с цитированием
  #13  
Старый 24.06.2010, 18:07
ДевочкаBlond ДевочкаBlond вне форума
Прохожий
 
Регистрация: 24.06.2010
Сообщения: 8
Репутация: 10
По умолчанию

Получилось))) Уррааа!!
Ответить с цитированием
  #14  
Старый 24.06.2010, 22:11
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

5-я задача
Стринггрид на форме в него заполняется массив

Код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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;
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:14.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025