Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2017, 18:55   #1
pavelmorash
Новичок
Джуниор
 
Регистрация: 27.02.2017
Сообщений: 2
По умолчанию преобразовать фрагмент проги в функцию

в задании написано посчитать и вывести количество каждой буквы русского алфавита. не могу преобразовать в функцию, подскажите, пожалуйста
Код:
procedure TForm1.Button1Click(Sender: TObject);
const A = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя';
var txt : string;
 i, n : integer;
begin
  for i := 1 to Length(A) do
   begin
   txt := AnsiLowerCase(Memo1.Text);
   n := Length(txt) - Length(StringReplace(txt, A[i], '', [rfReplaceAll]));
   if Count <> 0 then Memo2.Lines.Add(('символов '+A[i]+' - '+inttostr(n)+' шт.');
   end;
  end;
end;

Последний раз редактировалось Alex11223; 27.02.2017 в 18:58.
pavelmorash вне форума Ответить с цитированием
Старый 27.02.2017, 18:58   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так проблема-то в чем именно?

Не надо "преобразовывать", надо просто сделать функцию выполняющую вашу задачу и вызвать ее.

https://ru.wikipedia.org/wiki/%D0%A4...BD%D0%B8%D0%B5)

Вывод в GUI и прочие побочные эффекты обычно лучше стараться отделять.
То есть лучше сделать, чтобы эта функция/процедура не выводила сама в GUI, а возвращала какой-нибудь массив, TDictionary (Дельфи 2009+) и т.п., ну или хотя бы строки.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 27.02.2017 в 19:03.
Alex11223 вне форума Ответить с цитированием
Старый 27.02.2017, 19:12   #3
pavelmorash
Новичок
Джуниор
 
Регистрация: 27.02.2017
Сообщений: 2
По умолчанию

выходят пустые значения
pavelmorash вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразовать рекурсивную функцию akademochka Общие вопросы C/C++ 4 05.03.2013 12:40
фрагмент программы(СИ) iris_ka Помощь студентам 7 24.04.2012 15:19
Две проги. Порезка труб и движения коня по шахматной доске. По какому принципу работают такие проги? sadf Общие вопросы C/C++ 4 06.03.2010 20:04
Не знаю как ф-ю написать из проги, прогу зделал а функцию.... D[I]K Общие вопросы C/C++ 3 11.09.2009 10:21
фрагмент задачи t1empo Помощь студентам 1 26.04.2009 17:04