31.03.2012, 14:00 | #1 (permalink) |
Member
Регистрация: 29.10.2011
Сообщений: 42
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: -42
|
Логический вектор. Паскаль
можно объяснить просто как делать |
31.03.2012, 14:00 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Пока вы ждете ответов в вашу тему, можете ознакомиться с этими темами Пропал логический диск Турбо Паскаль или Фри Паскаль. Задание по теме Типизированный файл |
31.03.2012, 14:29 | #2 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Код:
Const N=8; Type Ar=Array[1..N] of Byte; Var A:Array[1..N] of Ar; i,j:Byte; Bu:Array[1..N] of Boolean; Function Tst(Q:Ar):Boolean; var k,m:Byte; b:Boolean; begin b:=false; k:=0; Repeat Inc(k); m:=k; Repeat Inc(m); If Q[k]=Q[m] then b:=true; Until b or (m=N); Until b or (k=N-1); Tst:=b; end; Begin Randomize; For i:=1 to N do begin For j:=1 to N do A[i][j]:=Random(50); Bu[i]:=Tst(A[i]); end; For i:=1 to N do begin For j:=1 to N do write(A[i][j]:4); write(' '); writeln(Bu[i]); end; Readln End. |
|
31.03.2012, 14:54 | #3 (permalink) |
Member
Регистрация: 29.10.2011
Сообщений: 42
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: -42
|
Function Tst(Q:Ar):Boolean;
var k,m:Byte; b:Boolean; begin b:=false; k:=0; Repeat Inc(k); m:=k; Repeat Inc(m); If Q[k]=Q[m] then b:=true; Until b or (m=N); Until b or (k=N-1); Tst:=b; end; а что в этой части делается? |
31.03.2012, 16:08 | #4 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Проверка на наличие совпадений значений элементов вектора. Если таковое встречается, то выполнение циклов прекращается и функция получает значение TRUE, если нет - FALSE. В процессе работы программы в качестве аргумента подставляются векторы-строки исходной матрицы. Ибо речено в Задании свыше:
Цитата:
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|