![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 28.01.2012
Сообщений: 6
|
![]()
Здравствуйте.
На первом этапе реализации задачи возникла следующая проблема. Суть такова: нужно сделать так, чтобы вводилась строка символов (кириллица, не латиница) и изначально каждому символу была присвоена какая-то цифра в программе. А затем, каждый символ в строке (массиве) преобразовывался в это присвоенное число и находилась сумма всех чисел. Например: вводится слово Дом Д присвоено 14 о присвоено 3 м присвоено 10 (то есть пользователь не вводит значения, они уже запрограммированы) 14+3+10=27 приложение консольное. как наиболее просто реализовать это? Копировать свои наработки не буду, ибо там бред. =) |
![]() |
![]() |
![]() |
#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 |
![]() |
![]() |
![]() |
#3 |
Регистрация: 28.01.2012
Сообщений: 6
|
![]()
что-то массив этот не работает. или я что-то не так делаю.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 15.03.2011
Сообщений: 465
|
![]()
А можно и так сделать - буквы кириллицы забить в массив из 33 элементов в нужной вам последовательности. И потом сравниваешь символы строки с элементами массива. Например -
Код:
|
![]() |
![]() |
![]() |
#5 |
Забанен
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2006
Сообщений: 420
|
![]() Код:
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 28.01.2012
Сообщений: 6
|
![]()
спасибо, работает!
Последний раз редактировалось Савва; 28.01.2012 в 16:35. |
![]() |
![]() |
![]() |
#7 |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
![]()
Так по порядку!
По какому принципу символу ставится в соответствие число? Просто так или по есть какие-то "Предпочтения"?
Mess with the best, die like the rest.
![]() Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
небось в строчку ввели буковки, которых НЕТ в исходной строке C ?! (учтите, что регистр в данном случае ВАЖЕН!) да. если Вы данную программу вставляли в Delphi, тогда нужно учитывать ещё и кодировку символов! например, так: Код:
p.s. к слову сказать, идея решения от D@rkD@iver (см. пост #2) тоже вполне себе достойная. Мне такой подход даже больше нравится, чем с поиском - он эффективней в плане быстродействия. Последний раз редактировалось Serge_Bliznykov; 28.01.2012 в 17:08. |
|
![]() |
![]() |
![]() |
#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 |