Keeping Previous Iteration changes

1 回表示 (過去 30 日間)
Nelson Gonzalez
Nelson Gonzalez 2019 年 10 月 26 日
コメント済み: Adam Danz 2019 年 12 月 12 日
I am trying to change the user inputted text with the apropriate index of cipher vector. However, i cant seem to be able to keep the changes from the previous iterations of the for loop. How can i keep the changes with each iteration?
cipherVector = ['D','R','I','U','S','Y','A','Q','B','W','T','E','Z','N','L','P','M','O','C','V','H','G','F','J','X','K'];
letterVector = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];
userEncrypt = input('Enter sentence','s')
for i= 1: strlength(userEncrypt)
if ismember(lower(userEncrypt(i)), letterVector)
x = strrep(userEncrypt, userEncrypt(i), cipherVector(strfind(letterVector,lower(userEncrypt(i)))))
end
end
  4 件のコメント
Rena Berman
Rena Berman 2019 年 12 月 12 日
(Answers Dev) Restored edit
Adam Danz
Adam Danz 2019 年 12 月 12 日
Thank you Rena Berman

サインインしてコメントする。

回答 (1 件)

Fabio Freschi
Fabio Freschi 2019 年 10 月 27 日
I see two problems in your code
1) the changes are only temporarily saved in x and x is never used
2) onec you change a letter, all the characters with that letter are changed, than the cypherLetter is changed again. For example if your sentence is 'aaa', after the first iteration you get 'DDD' and the second D is then processed at the second iteration.
I changed your code like this
cipherVector = ['D','R','I','U','S','Y','A','Q','B','W','T','E','Z','N','L','P','M','O','C','V','H','G','F','J','X','K'];
letterVector = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];
userEncrypt = input('Enter sentence: ','s');
for i= 1: strlength(userEncrypt)
% find position
iPos = find(letterVector==lower(userEncrypt(i)));
if ~isempty(iPos)
userEncrypt(i) = cipherVector(iPos);
end
end
disp(userEncrypt)
I hope this meets your initial request

カテゴリ

Help Center および File ExchangeEncryption / Cryptography についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by