Why the function doesnt work with('1234')??!
Show older comments
function coded=caesar(str,shift) a=double(str); counter=1; coded=zeros(1,length(str)); for i=[1:length(str)] if a(1,couner)+shift>126||a(1,counter)+shift<32%j while a(1,couner)+shift>126 coded(1,counter)=a(1,counter)+shift-95; counter=counter+1; end while a(1,counter)+shift<32 coded(1,counter)=a(1,counter)+shift+95; counter=counter+1; end else coded(1,counter)=a(1,counter)+shift; counter=counter+1; end end coded=char(coded) end
7 Comments
Walter Roberson
on 5 Feb 2020
Are you failing to pass in the shift as well?
Marco Nashaat
on 5 Feb 2020
Walter Roberson
on 5 Feb 2020
Please post your code in readable form. Use "smart indent" in the MATLAB editor first. Then here, click on the '>' button in the 'CODE' section of the editing toolbar, and copy and paste your code.
Marco Nashaat
on 6 Feb 2020
Edited: Walter Roberson
on 6 Feb 2020
Walter Roberson
on 6 Feb 2020
Have a closer look at your lines 6 and 7: you use a variable named couner
Marco Nashaat
on 7 Feb 2020
Marco Nashaat
on 7 Feb 2020
Answers (1)
JESUS DAVID ARIZA ROYETH
on 5 Feb 2020
solution:
save it :
function coded=caesar(str,shift)
a=double(str);
counter=1; coded=zeros(1,length(str));
for i=[1:length(str)]
if a(1,counter)+shift>126||a(1,counter)+shift<32%j
while a(1,couner)+shift>126
coded(1,counter)=a(1,counter)+shift-95;
counter=counter+1;
end
while a(1,counter)+shift<32
coded(1,counter)=a(1,counter)+shift+95;
counter=counter+1;
end
else
coded(1,counter)=a(1,counter)+shift;
counter=counter+1;
end
end
coded=char(coded);
end
and type it in the Command Window :
caesar('1234',2)
4 Comments
Walter Roberson
on 5 Feb 2020
JESUS DAVID ARIZA ROYETH: we discourage people from providing complete solutions for homework assignments.
Stephen23
on 5 Feb 2020
Simpler than lots of loops: use mod.
JESUS DAVID ARIZA ROYETH
on 5 Feb 2020
Walter Roberson
on 6 Feb 2020
So it is, compete with the user of couner as a variable at one point.
Categories
Find more on Mathematics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!