|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
Всем привет. Можете помочь написать метод Инкриминирующий строку, принимающую в качестве аргумента в виде массива типа char. Пример результата: 00000007 - 00000008 SVA00001 - SVA00002 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2016, 17:35 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
Slant-shadow, Самостоятельные попытки были? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2016, 17:38 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
Slant-shadowИнкриминирующий кто что кому инкриминирует? прокурор дело шьёт? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2016, 17:41 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
Slant-shadowМожете помочь написать метод Инкриминирующий строку Давай свою строку и в чём там её надо обвинить ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2016, 17:53 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
Придумай и словами алгоритм проговори и сразу поймешь как решать. Элементарная задача. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2016, 20:19 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
ИзопропилSlant-shadowИнкриминирующий кто что кому инкриминирует? прокурор дело шьёт? Методу инкриминируется строка. Т.е. метод криминальную строку принял и не сообщил куда следует. Что непонятного? Пакет Яровой в действии ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2016, 20:55 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
Dima T, не понял, что хочет автор. если нужно инкрементировать char cимвол строки, то нужно знать 3 вещи: а) строка это массив символов (char[]) б) 1 символ занимает 2 байта в) Для получения кода символа можно использовать Convert.ToInt16(char), для получения символа из кода Convert.ToChar(short) Если нужно увеличение числа в строке, то тут нужно определиться с тем, какого вида может быть строка, каким образом вы будите извлекать число из строки и как потом формировать на основе этого числа новую строку. Для этого стоит посмотреть в сторону класса Regex Дерзайте, передавайте привед преподавателю ) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2016, 02:02 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
Roman Mejtesесли нужно инкрементировать char cимвол строки, то нужно знать 3 вещи: а) строка это массив символов (char[]) б) 1 символ занимает 2 байта в) Для получения кода символа можно использовать Convert.ToInt16(char), для получения символа из кода Convert.ToChar(short) Достаточно знать первое и что char можно использовать как числовой тип Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2016, 07:17 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
Dima T, Охренеть, вот это сила хрустального шара, так вы поняли чего хочет ТС? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2016, 07:32 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
Как я понял есть некий идентификатор в виде строки с "числом" на конце, формат "ССССЦЦЦЦ", где С какие-то символы, Ц - цифры. Надо сгенерить следующий такого же формата, сделав +1 к числу ЦЦЦЦ. Например из "SVA00009" получить "SVA00010" и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2016, 07:48 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
Dima T, хм... Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2016, 10:12 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
hVostt, у тебя LINQ-зависимость Тут одного цикла достаточно. И букав меньше будет. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2016, 10:38 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
Dima ThVostt, у тебя LINQ-зависимость Тут одного цикла достаточно. И букав меньше будет. Твой код не рабочий, это видно не вооружённым глазом, даже без компилятора :) А также читабельность и сопровождение на крайне низком уровне. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2016, 10:43 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
hVosttТвой код не рабочий, это видно не вооружённым глазом, даже без компилятора :) Я его сразу сюда писал. Не запускал. Скобку } пропустил перед return. hVosttА также читабельность и сопровождение на крайне низком уровне. Обычный алгоритмический код. Если я его по памяти написал, то прочитать тоже не сложно будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2016, 10:51 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
Slant-shadow, Собеседование в Акуматике? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2016, 10:51 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
hVostt, затести Код: c# 1.
:) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2016, 11:03 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
Dima TЯ его сразу сюда писал. Не запускал. Скобку } пропустил перед return. Нет, твоя ошибка гораздо грубее и хуже. Тут не важно где ты писал и запускал или нет :) Ошибка такая, что знающий человек её не допустит, даже если будет писать слюнявым пальцем на туалетной бумаге. Dima TОбычный алгоритмический код. Мой алгоритм: 1. Разбить строку на части: префикс и число. 2. Извлечь из числовой части, значимое число и длину. 3. Увеличить число на 1. 4. Перевести число в строку, добив нулями до изначальной длины. 5. Составить строку из префикса и новой числовой части. Вот это алгоритм, его обычными словами можно описать и поймёт даже обезьяна. А у тебя какие-то непонятные извращения с циклами и операциями с кодами символов. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2016, 11:16 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
Dima ThVostt, затести Ошибка парсинга будет. Если надо работать с очень большими числами, я возьму BigInteger =) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2016, 11:18 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
Dima ThVosttТвой код не рабочий, это видно не вооружённым глазом, даже без компилятора :) Я его сразу сюда писал. Не запускал. Скобку } пропустил перед return. Нельзя просто так взять и инкриментировать чар в строке ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2016, 11:42 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
ну и a9999 не прожует. Вариант Хвоста надежнее ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2016, 11:48 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
PallarisDima Tпропущено... Я его сразу сюда писал. Не запускал. Скобку } пропустил перед return. Нельзя просто так взять и инкриментировать чар в строке 1. Можно, но не буду учить плохому. 2. Slant-shadow принимающую в качестве аргумента в виде массива типа char. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2016, 11:52 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
hVosttDima TЯ его сразу сюда писал. Не запускал. Скобку } пропустил перед return. Нет, твоя ошибка гораздо грубее и хуже. Тут не важно где ты писал и запускал или нет :) Ошибка такая, что знающий человек её не допустит, даже если будет писать слюнявым пальцем на туалетной бумаге. Заинтриговал, договаривай, а то может ты просто сам запутался в моем примере, есть повод так думать hVosttчитабельность и сопровождение на крайне низком уровне. hVosttВот это алгоритм, его обычными словами можно описать и поймёт даже обезьяна. А у тебя какие-то непонятные извращения с циклами и операциями с кодами символов. Мой еще проще: сложение столбиком проходил в школе? Это оно и есть, +1 столбиком. Подробный алгоритм в учебнике по математике за 2 класс :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2016, 11:54 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
hVostt, В акуматике еще в условии запрет на использование регэкспов. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2016, 11:57 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
ЕвгенийВ принимающую в качестве аргумента в виде массива типа char. Ребята там вроде код, принимающий стринги, выкладывали. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2016, 11:59 |
|
Инкрементирование строки
|
|||
---|---|---|---|
#18+
Dima TЗаинтриговал, договаривай, а то может ты просто сам запутался в моем примере, есть повод так думать Строки в .NET не изменяемые, ты не можешь работать со строкой, как с массивом, а ты работаешь. Наигрубейшая ошибка надо сказать. Даже если предположить, что строки стали работать как массивы, твой "алгоритм" вообще какую-то ерунду делает, не относящуюся к задаче ТС. Не решает задачу короче. Я думаю на самом деле ты хотел изобразить что-то типа этого: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2016, 12:01 |
|
|
start [/forum/topic.php?fid=20&msg=39376716&tid=1400119]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 281ms |
total: | 436ms |
0 / 0 |