ВУЗ:
Составители:
Рубрика:
{--------------------------------------------}
BEGIN
InputOutput; {вызов процедуры ввода-вывода исходных
данных}
YesOrNot(Flag); {вызов процедуры решения задачи}
Write('О т в е т : число ', K );
If Flag then Write(' встречается')
else Write(' не встречается');
WriteLn(' среди максимальных элементов столбцов матрицы');
ReadLn
END.
Пример 6.3. Проверить, является ли заданная целочисленная матрица A(N, N)
"магическим квадратом" (это значит, что суммы чисел во всех её строках, всех
столбцах и двух диагоналях одинаковы).
Система тестов
Данные Результат Номер
теста
Проверяемый
случай
N Матрица
А
Otvet
1 Является 3
''Магический
квадрат''
2 Не является 2
''Не магический
квадрат ''
Школьный АЯ
алг Магический квадрат (арг цел N, арг цел таб A[1:N, 1:N], рез
лит Otvet)
дано | N>0
нач цел i, j, St, S, лит Flag
St:=0 | вычисление суммы элементов главной
диагонали
нц для i от 1 до N | в качестве эталонной суммы St
St:=St+A[i, i]
кц
Flag:="Да"; i:=1
нц пока (i<=N) и (Flag="Да") | вычисление сумм элементов
строк
S:=0
нц для j от 1 до N
S:=S+A[i, j]
кц
если S<>St | сравнение суммы элементов текущей строки с
эталонной
то Flag:="Нет"
иначе i:=i+1
{--------------------------------------------}
BEGIN
InputOutput; {вызов процедуры ввода-вывода исходных
данных}
YesOrNot(Flag); {вызов процедуры решения задачи}
Write('О т в е т : число ', K );
If Flag then Write(' встречается')
else Write(' не встречается');
WriteLn(' среди максимальных элементов столбцов матрицы');
ReadLn
END.
Пример 6.3. Проверить, является ли заданная целочисленная матрица A(N, N)
"магическим квадратом" (это значит, что суммы чисел во всех её строках, всех
столбцах и двух диагоналях одинаковы).
Система тестов
Номер Проверяемый Данные Результат
теста случай
N Матрица Otvet
А
1 Является 3 ''Магический
квадрат''
2 Не является 2 ''Не магический
квадрат ''
Школьный АЯ
алг Магический квадрат (арг цел N, арг цел таб A[1:N, 1:N], рез
лит Otvet)
дано | N>0
нач цел i, j, St, S, лит Flag
St:=0 | вычисление суммы элементов главной
диагонали
нц для i от 1 до N | в качестве эталонной суммы St
St:=St+A[i, i]
кц
Flag:="Да"; i:=1
нц пока (i<=N) и (Flag="Да") | вычисление сумм элементов
строк
S:=0
нц для j от 1 до N
S:=S+A[i, j]
кц
если S<>St | сравнение суммы элементов текущей строки с
эталонной
то Flag:="Нет"
иначе i:=i+1
Страницы
- « первая
- ‹ предыдущая
- …
- 72
- 73
- 74
- 75
- 76
- …
- следующая ›
- последняя »
