Так, ребята, у меня есть проблема разработки алгоритма, который принимает конечный список действительных чисел, отсортированных в порядке возрастания и вещественное число N, иMatlab вопрос алгоритм
-Если там существует два индекса i
и j
, такие как 1 <= i <j <= numel(L)
и L(i)+L(j)=N
, затем алгоритм возвращает пару sumToN = [L(i) L(j)]
; в том случае, когда существует множество пар индексов с требуемым свойством, функция возвращает одно из допустимых пар,
-Ели равенства L(i)+L(j)=N
не выполняются для любых индексов i
и j
, такие, что 1 <= i < j <= numel(L)
, функция весть пустая пара Ret
.
L = [1 2 2 3];
N = 3;
sumToN = 0;
for i=1:numel(L);
for j=1:numel(L);
if i<j;
if L(i) + L(j) == N;
sumToN = [L(i) L(j)];
display(sumToN);
else
Ret = [0 0];
display(Ret);
end
end
end
end
Теперь, в этом коде, который я написал в Matlab R2014, независимо от условий, если я получаю странный вывод: окно командной строки отображает два раза вектор sumToN
и четыре раза вектор Ret
. Любое предложение о том, как решить эту проблему? Я думаю, что алгоритм правильный ...
SO, похоже, не поддерживает разметку LateX, вы можете отредактировать свой вопрос, более читаемый, пожалуйста? благодаря! –
Как я могу это сделать? Мне нужно отображать меньше или равные символы! – james42
old-school '<=' works :) – beaker