Function Subtracts Two Nonnegative Integers
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Sophie Culhane
am 27 Okt. 2020
Bearbeitet: Cris LaPierre
am 27 Okt. 2020
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
0 Kommentare
Akzeptierte Antwort
Cris LaPierre
am 27 Okt. 2020
Bearbeitet: Cris LaPierre
am 27 Okt. 2020
For your if conditional, use two = for comparison.
if x_minus_y(1) == 0
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Elementary Math finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!