Savelyev_Vyacheslav

task_2_2

Oct 21st, 2021
917
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3.  
  4. % Задача 2.2
  5. % Написать функцию, которая анализирует длинную строковую переменную по
  6. %частоте встречания букв (без учета регистра) и выводит результат в командную область.
  7. %Вывод должен содержать только встречающиеся буквы, и быть отсортирован по убыванию.
  8. %Пример вывода:
  9. % Letter E - 17 inclusions
  10. % Letter H - 11 inclusions
  11. % Letter C - 8 inclusions
  12. % … и т.д.
  13. clear
  14. clc
  15. close all % закрывает все графические окна перед запуском нового окна
  16. str = 'johndoe@@@@hotmail.com';
  17. PrintSimbls(str);
  18.  
  19.  
  20.  
  21.  
  22.  
  23. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  24. % function[val] = PrintSimbls(str)
  25. %     ArrOut_=frequencySimbls(str);
  26. %      ArrOut = sortrows(ArrOut_,2);
  27. %     for ii = 1:1:length(ArrOut)
  28. %          disp(['Symbol ', ArrOut(ii,2), ' - inclusions = ',  num2str(ArrOut(ii,1))]);
  29. %     end
  30. %  
  31. % end
  32.  
  33.  
  34. % function[val] = frequencySimbls(str)
  35. % arrSimb=[];
  36. %     strUnic = unique(str);
  37. %     NumSimbols=length(strUnic);
  38. %     for ii = 1:1:NumSimbols
  39. %        simbl = strUnic(ii);
  40. %        partArr = find(str==simbl);
  41. %        repits =num2str(length(partArr));
  42. %        arrSimb = cat(1,arrSimb,[simbl, repits]);
  43. %     end
  44. %      val = arrSimb;
  45. % end
  46.  
  47.  
RAW Paste Data