Why the function doesnt work with('1234')??!
Afficher commentaires plus anciens
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 commentaires
Walter Roberson
le 5 Fév 2020
Are you failing to pass in the shift as well?
Marco Nashaat
le 5 Fév 2020
Walter Roberson
le 5 Fév 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
le 6 Fév 2020
Modifié(e) : Walter Roberson
le 6 Fév 2020
Walter Roberson
le 6 Fév 2020
Have a closer look at your lines 6 and 7: you use a variable named couner
Marco Nashaat
le 7 Fév 2020
Marco Nashaat
le 7 Fév 2020
Réponses (1)
JESUS DAVID ARIZA ROYETH
le 5 Fév 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 commentaires
Walter Roberson
le 5 Fév 2020
JESUS DAVID ARIZA ROYETH: we discourage people from providing complete solutions for homework assignments.
Stephen23
le 5 Fév 2020
Simpler than lots of loops: use mod.
JESUS DAVID ARIZA ROYETH
le 5 Fév 2020
Walter Roberson
le 6 Fév 2020
So it is, compete with the user of couner as a variable at one point.
Catégories
En savoir plus sur Mathematics dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!