Как реализовать такую задачу (прикрепленный скриншот) с помощью циклов for, while, if? До меня никак не доходит, помогите пожалуйста.
У вас должно быть два вложения. Одно по i второе по j.
например что-то такое
P = 1; S = 0; for i = 1:n for j = 1:m P = P*(a(i,j)-a(j,i)) end; S = S+P; end;
для остальных по аналогии
Написал такую штуку, но при вызове этой функции для любой матрицы выдает в итоге 0
function s=supr(A) [n m]=size(A); s=0; p=1; for i=1:n for j=1:m p=p*(A(i,j)-A(j,i)); end s=s+p; end
А матрицу как задаете?если у вас хоть раз (A(i,j)-A(j,i)) равно 0 то произведение всегда ноль. Проверьте на матрице в которой нет нулей.
Ответы
У вас должно быть два вложения. Одно по i второе по j.
например что-то такое
для остальных по аналогии
Написал такую штуку, но при вызове этой функции для любой матрицы выдает в итоге 0
А матрицу как задаете?
если у вас хоть раз (A(i,j)-A(j,i)) равно 0 то произведение всегда ноль. Проверьте на матрице в которой нет нулей.