Function Subtracts Two Nonnegative Integers

조회 수: 5 (최근 30일)
Sophie Culhane
Sophie Culhane 2020년 10월 27일
편집: Cris LaPierre 2020년 10월 27일
My task is to create a MATLAB function that subtracts two nonnegative integers. x, y, and x_minus_y are row vectors representing nonnegative integers. I have a program that works for most cases except for some such as 'ex6(7500,7499)'. I am not sure why the program is not working for this case. Here is what I have:
function x_minus_y = ex6(x,y)
%
%
x = [0 x];
xLength = length(x);
yLength = length(y);
y = [zeros(1, xLength - yLength), y];
x_minus_y = x - y;
for position = xLength:-1:2
if x_minus_y(position) < 9
x_minus_y(position) = x_minus_y(position) + 10;
x_minus_y(position - 1) = x_minus_y(position - 1) + 1;
end
end
if x_minus_y(1) = 0
x_minus_y = x_minus_y(2:end);
end

채택된 답변

Cris LaPierre
Cris LaPierre 2020년 10월 27일
편집: Cris LaPierre 2020년 10월 27일
For your if conditional, use two = for comparison.
if x_minus_y(1) == 0

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by