Найти количество элементов, сумма которых является четным числом - Free Pascal

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

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

Дана целая квадратная матрица порядка n. Найти количество элементов, сумма которых является четным числом, а хотя бы один из индексов нечетен.
Листинг программы
  1. const n=3;
  2. Type Tind=1..n;
  3. Tmatr=array[Tind,Tind] of integer;
  4. var a:Tmatr;
  5. var y,i,j,s,x,t:integer;
  6. begin
  7. for i:=1 to n do
  8. for j:=1 to n do readln(a[i,j]);
  9. for i:=1 to n do
  10. for j:=1 to n do begin
  11. y:=0;
  12. x:=a[i,j];
  13. while x<>0 do begin
  14. y:=y + x mod 10;
  15. x:=x div 10;
  16. end;
  17. t:=0;
  18. if y mod 2 (!)= 0 and i mod 2 = 1 then t:=1; //incompatible types: got "Boolean" expected "LongInt"
  19. if y mod 2 (!)= 0 and j mod 2 = 1 then t:=1; //incompatible types: got "Boolean" expected "LongInt"
  20. if t=1 then s:=s+1;
  21. end;
  22. end.
Ошибки в помеченных (!) пунктах. Не судите строго если ошибки в моих незнаниях, я только начинаю) Вывод writeln ещё не написал, пока так.

Решение задачи: «Найти количество элементов, сумма которых является четным числом»

textual
Листинг программы
  1. if (y mod 2 = 0) and (i mod 2 = 1) then...

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

В данном коде проверяется условие, что число y является четным (т.е. y % 2 = 0), а число i - нечетным (т.е. i % 2 = 1). Если это условие выполняется, то выполняется блок кода, который идет после этого условия. В данном случае, этот блок кода отсутствует, поэтому ничего не происходит. Список элементов кода:

  1. Проверка условия (y mod 2 = 0) и (i mod 2 = 1)
  2. Блок кода, выполняющийся при выполнении условия
    • В данном случае блок кода отсутствует, поэтому ничего не происходит

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


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

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

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы