![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 03.10.2013
Сообщений: 7
|
![]()
Здравствуйте! Пожалуйста, помогите написать программу в Delphi, мне сказали задача легкая, но я в программировании совсем чайник.
Задача такая: Пользователь вводит строку в текстовое поле. Строка абсолютно произвольная. Нажимает на кнопку и на экран выходит результат, какие буквы повторились и сколько раз. Т.е., например, если введено asreetganat, то на экран выйдет : a=3 e=2 t=2 Выполнить надо использовав массив. Т.е. мы считываем строку по каждому символу в массив, там уже ищем совпадения, считаем и выводим. Я понимаю алгоритм действий, но не представляю как реализовать! ![]() Заранее огромное спасибо! ![]() |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]() Цитата:
============ Что у вас уже готово? Наработки есть? если нет, я могу вам помочь за небольшое вознаграждение |
|
![]() |
![]() |
![]() |
#3 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Цитата:
А вот если a : array ['A'..'Z'] of Integer; (и не забывать UpCase'ать), то будет более-менее хорошо.. |
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
Да, и строку, введенную в текстовое поле по имени Edit1, зовут Edit1.Text
Вот и работайте с ней, как с массивом символов. Например,введете в поле Edit1 "я криведко" , Edit1.Text[3] будет равно к |
![]() |
![]() |
![]() |
#5 | ||
Новичок
Джуниор
Регистрация: 03.10.2013
Сообщений: 7
|
![]() Цитата:
Цитата:
А может быть подскажите, как лучше сделать подсчет одинаковых элементов? Просто с помощью счетчика и while? Последний раз редактировалось Stilet; 05.10.2013 в 12:02. |
||
![]() |
![]() |
![]() |
#6 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Цитата:
Код:
Код:
|
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
Можно и while, но лучше for. Наверное, будет два цикла, один вложенный в другой.
Первый проходит все символы строки от 1 до конца стоки (длина строки - Length(Edit1.Text)), во втором - ищется совпадение с текущим символом. Но это так, на первый взгляд. Может есть способ и проще, поэлегантнее. PS. Оппа .. пока писал, опередили. Poma][a, а зачем ей этот WriteLn, если у нее Delphi, и не в консоли? Последний раз редактировалось type_Oleg; 03.10.2013 в 22:01. |
![]() |
![]() |
![]() |
#8 |
Новичок
Джуниор
Регистрация: 03.10.2013
Сообщений: 7
|
![]()
Буду пробовать, спасибо!
![]() |
![]() |
![]() |
![]() |
#9 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#10 |
Новичок
Джуниор
Регистрация: 03.10.2013
Сообщений: 7
|
![]()
А как сделать вывод на Label? Label1.Caption:=....
Как бы это (ch, ' : ', tcnt) сюда записать? ![]() Ой, или можно ShowMessage(ch, ' : ', tcnt)??? Последний раз редактировалось Иринкин; 03.10.2013 в 22:17. |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа со строками | lolwto | Помощь студентам | 1 | 22.03.2013 13:07 |
работа со строками | lilywka | Помощь студентам | 1 | 20.03.2013 18:30 |
Работа с матрицами (норма матрицы, работа со строками) | Neitrosha | Помощь студентам | 1 | 26.11.2010 20:19 |
Работа со строками | Pormonik | Общие вопросы C/C++ | 1 | 21.05.2010 20:45 |
Работа со строками | eR- | Помощь студентам | 2 | 23.02.2009 15:11 |