# Delphi - Задача по массивам.

Ответить
Mysia
Сообщения: 2
Зарегистрирован: 05 май 2008, 18:08

Здраствуйте! Помогите, пожалуйста...
Сгенерировать матрицу размерности n на m из случайных целых чисел лежащих в диапазоне от q до p. Найти столбец содержаший наибольший элемент, делящийся без остатка на число r. Поменять местами две строки, имеющие наибольшие числа, делящиеся без остатка на заданное число r.
BHy4ok
Сообщения: 237
Зарегистрирован: 01 май 2007, 09:03
Откуда: г.Находка
Контактная информация:

Какие-то конкретные вопросы есть, в чем не смогли разобраться ?
Задача довольно простая, но нудная.
< L3X. (ICQ: 8721378, Mail - l3x@list.ru)
Mysia
Сообщения: 2
Зарегистрирован: 05 май 2008, 18:08

Генерацию матрицы я сделала..А дальше не могу...
MOTOCoder
Сообщения: 548
Зарегистрирован: 14 янв 2008, 20:27
Откуда: Россия, Псков

Функции поиска максимального элемента могут выглядеть примерно так:
[syntax='Delphi']
const
N=10;
M=10;

var
Matr:array[1..N,1..M] of integer;
P:integer;{нижняя граница диапазона}
R:integer;

function MaxFromCol(idx:integer):integer;{максимум из столбца}
var
I:integer;
Max:integer;
begin
Max:=P;
for i:=1 to M do
if Matr[idx,I] div R=0 then
if Matr[idx,I]>Max then
Max:=Matr[idx,I];
MaxFromCol:=Max;
end;

function MaxFromRow(idx:integer):integer;{максимум из строки}
var
I:integer;
Max:integer;
begin
Max:=P;
for i:=1 to N do
if Matr[I,idx] div R=0 then
if Matr[I,idx]>Max then
Max:=Matr[I,idx];
MaxFromRow:=Max;
end;
[/syntax]
Ни что так не ограничивает фантазию программиста, как компилятор...
Ответить