Помогите написать программу. Дана матрица размера (10x10). Необходимо написать программу, которая проверяет, является ли введенная с клавиатуры матрица трехдиагональной.
Pascal
Другие языки программирования и технологии
Необходимо написать программу, которая проверяет, является ли введенная с клавиатуры матрица трехдиагональной.
$ cat trid.pas
var arr: record
case integer of
0: (a: array[0..99] of integer);
1: (b: array[0..9,0..9] of integer)
end;
i, j, s: integer;
begin
for i := 0 to 99 do read(arr.a[i]); { ввод массива в виде строки из 100 чисел }
s := 0;
for i := 0 to 9 do for j := 0 to 9 do
if (j > (i + 2)) or (i > (j + 2)) then
s := s + arr.b[i, j]; { находим сумму элементов, где предполагаются нули }
writeln(s = 0)
end.
$ echo "1 1 0 0 0 0 0 0 0 0
1 1 1 0 0 0 0 0 0 0
0 1 1 1 0 0 0 0 0 0
0 0 1 1 1 0 0 0 0 0
0 0 0 1 1 1 0 0 0 0
0 0 0 0 1 1 1 0 0 0
0 0 0 0 0 1 1 1 0 0
0 0 0 0 0 0 1 1 1 0
0 0 0 0 0 0 0 1 1 1
0 0 0 0 0 0 0 0 1 1" | ./trid
TRUE
$ echo "1 1 0 0 0 0 0 0 0 0
1 1 1 0 0 0 0 0 0 0
0 1 1 1 0 0 0 0 0 0
0 0 1 1 1 0 0 0 0 0
0 0 0 1 1 1 0 0 0 0
0 0 0 0 1 1 1 0 0 0
0 0 0 0 0 1 1 1 0 0
0 0 0 0 0 0 1 1 1 0
0 0 0 0 0 0 0 1 1 1
1 0 0 0 0 0 0 0 1 1" | ./trid
FALSE
var arr: record
case integer of
0: (a: array[0..99] of integer);
1: (b: array[0..9,0..9] of integer)
end;
i, j, s: integer;
begin
for i := 0 to 99 do read(arr.a[i]); { ввод массива в виде строки из 100 чисел }
s := 0;
for i := 0 to 9 do for j := 0 to 9 do
if (j > (i + 2)) or (i > (j + 2)) then
s := s + arr.b[i, j]; { находим сумму элементов, где предполагаются нули }
writeln(s = 0)
end.
$ echo "1 1 0 0 0 0 0 0 0 0
1 1 1 0 0 0 0 0 0 0
0 1 1 1 0 0 0 0 0 0
0 0 1 1 1 0 0 0 0 0
0 0 0 1 1 1 0 0 0 0
0 0 0 0 1 1 1 0 0 0
0 0 0 0 0 1 1 1 0 0
0 0 0 0 0 0 1 1 1 0
0 0 0 0 0 0 0 1 1 1
0 0 0 0 0 0 0 0 1 1" | ./trid
TRUE
$ echo "1 1 0 0 0 0 0 0 0 0
1 1 1 0 0 0 0 0 0 0
0 1 1 1 0 0 0 0 0 0
0 0 1 1 1 0 0 0 0 0
0 0 0 1 1 1 0 0 0 0
0 0 0 0 1 1 1 0 0 0
0 0 0 0 0 1 1 1 0 0
0 0 0 0 0 0 1 1 1 0
0 0 0 0 0 0 0 1 1 1
1 0 0 0 0 0 0 0 1 1" | ./trid
FALSE
Похожие вопросы
- C++, написать программу, цикл for Программа, которая определяет является ли введенное число простым.
- Необходимо написать программу которая открывает файл "input.txt" и удаляет в ней все пробелы и числа. с++
- напишите программу которая находит минимальный и максимальный элементы матрицы и их индексы
- Как на Си написать программу, которая будет заполнять матрицу 5на5 следовательно как на картинке?
- Напишите программу, которая выводит на экран все делители числа N, (число N вводится с клавиатуры) абсПАСКАЛЬ ПОМОГИТЕ
- Напишите программу, которая находит в массиве количество элементов, равных заданному значению X .
- 1. Написать программу, которая заполняет массив целых чисел размеров 20 элементов значениями роста учащихся (случайные ч
- Напишите программу которая рассчитает значение полинома n-й степени.
- аскаль. Написать программу которая переводит число из одной системы счисления в другую
- Написать программу, которая формирует два массива чисел
if (j+1 < i) or (i+1 < j) then