IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Задана прямоугольная таблица
zetsokol
сообщение 7.12.2005 12:13
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 17
Пол: Мужской
Реальное имя: Александр

Репутация: -  0  +


Вот еще одна задача. Решите еслс моно.

Задана прямоугольная таблица А[1:N,1:N], элементы которой равны 0 или 1 причем А[i,i]=0 для любого i. Необходимо найти, если они есть, такие строку i0 и столбец j0, чтобы в столбце j0 были все 0, а в строке i0 - все 1 (кроме элемента A[i0,i0], равного 0).
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 7.12.2005 17:10
Сообщение #2


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Что у тебя не получается конкретно ? Что уже сделал ?

Вот функция, возвращает номер строки, в которой все элементы единицы, кроме элемента диаганали, если такой строки нет, вернет 0
вторую ф-ю по аналогии ...

const n=5;
type
TMx = array[1..n,1..n] of integer;

...
function GetRow(x : TMx) : Byte;
var
i,j : byte;
find : boolean;
begin
find := false;
i := 1;
while(i<=n) and not(find) do begin
find := true;
j := 1;
while(j<=n) and find do
if (x[i,j] <> 1) and (i<>j) then
find := false
else
inc(j);
if not(find) then
inc(i);
end;

if find then GetRow := i
else GetRow := 0;
end;


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 14:54
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"