Матирцы (элементарное) - Pascal

Узнай цену своей работы

Формулировка задачи:

Задание

:

Для заданной матрицы размером 5x5 найти такие k, что k-я строка матрицы совпадает с k-м столбцом

мне нужно сделать так? если так, то в одном месте она гворит, что должна стоять "

;

"

Решение задачи: «Матирцы (элементарное)»

textual
Листинг программы
uses crt;
const n=5;
var b:array[1..n,1..n] of integer;
    i,j,k,p,s:byte;
begin
clrscr;
writeln('Введите ',n*n,' элементов матрицы:');
for i:=1 to n do
for j:=1 to n do
readln(b[i,j]);
clrscr;
writeln('Матрица:');
for i:=1 to n do
 begin
  for j:=1 to n do
  write(b[i,j]:4);
  writeln;
 end;
writeln;
writeln('Номера совпадающих строк и столбцов:');
p:=0;
for k:=1 to n do
 begin
  s:=0;
  for j:=1 to n do
  if b[k,j]=b[j,k] then s:=s+1;
  if s=n then
   begin
    p:=1;
    writeln('номер ',k);
   end;
 end;
if p=0 then write('Совпадающих строк и столбцов нет!');
readln
end.

Объяснение кода листинга программы

  1. Объявлены переменные: n (константа), b (массив), i, j, k, p, s (переменные типа byte).
  2. Ввод элементов матрицы с помощью цикла for и функции readln().
  3. Вывод матрицы на экран с помощью цикла for и функции write().
  4. Вывод номеров совпадающих строк и столбцов с помощью цикла for и условного оператора if.
  5. Проверка наличия совпадающих строк и столбцов с помощью переменной p.
  6. Вывод сообщения о наличии или отсутствии совпадающих строк и столбцов.
  7. Завершение работы программы с помощью функции readln().

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы