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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2011, 08:21   #1
PAREN_DEFO
Пользователь
 
Регистрация: 08.05.2010
Сообщений: 25
Восклицание Двумерный массив целых чисел

Принимая, что массив просматривается построчно сверху вниз, а в каждой строке с лева направо, НАЙТИ:
1) Координаты (номера) первого элемента, кратного 7
2) Координаты (номера) последнего элемента, больше числа Z

Вот код, запутался.
можно сделать и не одной кнопкой )

Безымянный.jpg

Код:
procedure TForm1.Button1Click(Sender: TObject);
 
var i,j,k,s,z:integer;
begin
i:=0;
j:=0;
s:=0;
k:=1;
randomize;
for i := 1 to 5 do
begin
for j := 1 to 5 do
begin
a[i,j] := random(20);
memo1.text:=memo1.Text+'    '+(inttostr(a[i,j]));
end;
memo1.Lines.Add(#0);
end;
begin
s:=7;
z:=strtoint(edit1.text);
for i:=1 to 5 do
begin
for j:=1 to 5 do
begin
if a[i,j] mod s = 0 then
a[i,j]:=k;
edit2.Text:=edit2.Text+' '+inttostr(k);
 
 
end;
 
end;
end;
 
 
end;
 
end.
PAREN_DEFO вне форума Ответить с цитированием
Старый 11.11.2011, 08:25   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Ты находишь координаты последнего элемента кратного 7. Заведи еще булеву переменную, которая бы сообщала, что элемент найден и дальше искать не надо. Как вариант можно искать с конца, но тогда циклы надо будет правильно перевернуть.
Ну а с Z-ом проще - по образцу твоего текущего условия, делай в э
том же цикле. Или не знаешь как проверить что одно число больше другого?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 11.11.2011 в 08:28.
Utkin вне форума Ответить с цитированием
Старый 11.11.2011, 08:27   #3
PAREN_DEFO
Пользователь
 
Регистрация: 08.05.2010
Сообщений: 25
По умолчанию

мм, на счёт Z не могу подойти к этому
PAREN_DEFO вне форума Ответить с цитированием
Старый 11.11.2011, 08:30   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

К чему подойти ты не можешь? Как сравнить одно число с другим?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 11.11.2011, 08:37   #5
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

В обеих случаях идти надо с разных сторон.
В первом с начала, во втором - с конца. (for i:=n downto 1 do...)

Как только выполнилось нужное условие, остановить цикл процедурой Break
Вадим Мошев вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
дан массив А из К целых чисел. amikulia Помощь студентам 1 14.01.2011 12:41
массив целых чисел.... Ma666oT Помощь студентам 4 01.04.2010 17:13
массив целых чисел -ushёl- Помощь студентам 4 28.02.2009 19:18
массив целых чисел ^SPARTAK^ Паскаль, Turbo Pascal, PascalABC.NET 1 27.12.2008 10:59