|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.01.2012, 10:19 | #1 |
Регистрация: 28.01.2012
Сообщений: 6
|
Работа с массивом/строкой символов, преобразование символа с число. (Pascal, Delphi)
Здравствуйте.
На первом этапе реализации задачи возникла следующая проблема. Суть такова: нужно сделать так, чтобы вводилась строка символов (кириллица, не латиница) и изначально каждому символу была присвоена какая-то цифра в программе. А затем, каждый символ в строке (массиве) преобразовывался в это присвоенное число и находилась сумма всех чисел. Например: вводится слово Дом Д присвоено 14 о присвоено 3 м присвоено 10 (то есть пользователь не вводит значения, они уже запрограммированы) 14+3+10=27 приложение консольное. как наиболее просто реализовать это? Копировать свои наработки не буду, ибо там бред. =) |
28.01.2012, 10:45 | #2 |
Форумчанин
Регистрация: 28.07.2009
Сообщений: 189
|
я бы на твоем месте завел массив типа такого
a: array[char(0)..char(255)] of integer; потом присваиваешь нужные значения a['Д']:= 14; a['о']:= 3; а потом просто подставляешь из строки нужные символы типа a[s[1]]+a[s[2]]+a[s[3]]
пишу программы для студентов и школьников на Pascal, Delphi, C++, WINAPI, assembler
обучаю программированию на паскале(дистанционно);mail: hruslow@gmail.com |
28.01.2012, 11:08 | #3 |
Регистрация: 28.01.2012
Сообщений: 6
|
что-то массив этот не работает. или я что-то не так делаю.
|
28.01.2012, 11:13 | #4 |
Форумчанин
Регистрация: 15.03.2011
Сообщений: 465
|
А можно и так сделать - буквы кириллицы забить в массив из 33 элементов в нужной вам последовательности. И потом сравниваешь символы строки с элементами массива. Например -
Код:
Помог - жми на весы!
ByAlex89@mail.ru |
28.01.2012, 11:14 | #5 |
Забанен
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2006
Сообщений: 420
|
Код:
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
|
28.01.2012, 15:58 | #6 |
Регистрация: 28.01.2012
Сообщений: 6
|
спасибо, работает!
Последний раз редактировалось Савва; 28.01.2012 в 16:35. |
28.01.2012, 16:36 | #7 |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
Так по порядку!
По какому принципу символу ставится в соответствие число? Просто так или по есть какие-то "Предпочтения"?
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
28.01.2012, 16:43 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
небось в строчку ввели буковки, которых НЕТ в исходной строке C ?! (учтите, что регистр в данном случае ВАЖЕН!) да. если Вы данную программу вставляли в Delphi, тогда нужно учитывать ещё и кодировку символов! например, так: Код:
p.s. к слову сказать, идея решения от D@rkD@iver (см. пост #2) тоже вполне себе достойная. Мне такой подход даже больше нравится, чем с поиском - он эффективней в плане быстродействия. Последний раз редактировалось Serge_Bliznykov; 28.01.2012 в 17:08. |
|
29.01.2012, 12:27 | #9 |
Регистрация: 28.01.2012
Сообщений: 6
|
Спасибо всем, разобрался.
теперь осталось решить ещё проблему.. вот число, которое находится, надо его как-то разбить. пример: 156=100+50+6 не 1, 5 и 6, а так. то есть чтобы программа могла ЛЮБОЕ число так разбить. и с тысячами... 1893= 1000+800+90+3 суть программы в том, что... для каждого полученного числа будет выводиться интерпретация. а если числа, находящегося в списке интерпретации (то есть там просто будет выводиться текст) нет, то прога разбивает число вышеописанным образом и находит имеющиеся интерпретации среди более маленьких чисел. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Преобразование в число (Delphi) | I.nessa | Помощь студентам | 14 | 14.12.2010 15:18 |
Работа с массивом символов (строкой) | deathz0r | Помощь студентам | 2 | 04.06.2010 22:22 |
Язык С. Редактирование вводимых символов. работа с строкой | radion_80 | Помощь студентам | 1 | 18.12.2009 01:30 |
Язык С. Редактирование вводимых символов. работа с строкой (не пойму) | radion_80 | Помощь студентам | 3 | 04.12.2009 10:38 |
Преобразование строки символов в число. | pa6kevi4 | Общие вопросы C/C++ | 2 | 15.09.2009 20:46 |