Новое испытание:)

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
Небо Принстона
Сообщения: 6
Зарегистрирован: 23 мар 2007, 12:24

С помощью процедур и функций надо решить вот эту задачу :) Спасайте ребята!! Ну ни фига не понимаю. :rolleyes:
Для заданной матрицы размером 1010 найти такие k, что k-я строка совпадает с k-м столбцом.
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Функция, которая считает, совпадает ли k-я строка с k-м столбцом
function sovpad(k:integer):boolean;
begin
sovpad:=(A[k,1]=A[1,k]) and (A[k,2]=A[2,k]) and {и так далее, надеюсь, закономерность понятна} and (A[k,10]=A[10,k]);
end;
Собственно, все :) осталось только со помощью функции проверить все 10 значений
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Ай, как не рационально!

Код: Выделить всё

function sovpad(k:integer):boolean;
var x:Integer;
begin
sovpad := true;
For x:=1 to 10 do sovpad:=sovpad and (A[k,x]=A[x,k]);
end;
It's a long way to the top if you wanna rock'n'roll
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

somewhere писал(а):Ай, как не рационально!
Знаю, зато пишется методом Ctrl-Ins, Shift-Ins и работает быстрее на несколько миллисекунд ;) Иногда, когда цикл короткий, тянет обойтись без него ;)
Кстати, somewhere, для вящей скорости в цикле не мешало бы еще сделать break, как только sovpad обратится в false
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить