Why the function doesnt work with('1234')??!
이전 댓글 표시
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
Walter Roberson
2020년 2월 5일
Are you failing to pass in the shift as well?
Marco Nashaat
2020년 2월 5일
Walter Roberson
2020년 2월 5일
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
2020년 2월 6일
편집: Walter Roberson
2020년 2월 6일
Walter Roberson
2020년 2월 6일
Have a closer look at your lines 6 and 7: you use a variable named couner
Marco Nashaat
2020년 2월 7일
Marco Nashaat
2020년 2월 7일
답변 (1개)
JESUS DAVID ARIZA ROYETH
2020년 2월 5일
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
Walter Roberson
2020년 2월 5일
JESUS DAVID ARIZA ROYETH: we discourage people from providing complete solutions for homework assignments.
Stephen23
2020년 2월 5일
Simpler than lots of loops: use mod.
JESUS DAVID ARIZA ROYETH
2020년 2월 5일
Walter Roberson
2020년 2월 6일
So it is, compete with the user of couner as a variable at one point.
카테고리
도움말 센터 및 File Exchange에서 Mathematics에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!