|
Алгоритм получения числа | ☑ | ||
---|---|---|---|---|
0
Ayvengo
12.10.12
✎
15:32
|
Доброй тяпницы!
У меня есть цифры расположенные в таком порядке: 1 - 12 2 - 3 3 - 6 4 - 9 5 - 12 Нужно организовать цикл в котором можно будет получить значения из списка выше - 12, 3, 6, 9, 12. С много Если вариант не предлагать :) Для Счетчик = 1 По 5 Цикл КонецЦикла; |
|||
1
salvator
12.10.12
✎
15:34
|
Запросом?
|
|||
2
Ayvengo
12.10.12
✎
15:36
|
(1) я хочу цифры - 12, 3, 6, 9, 12 получить в цикле используя какую-нибудь формулу. Типа я этих цифр на самом деле и не знаю.
|
|||
3
Ахиллес
12.10.12
✎
15:37
|
Число(Сред(СтрокаСимволов,5)
|
|||
4
YF
12.10.12
✎
15:38
|
(2) найди закономерность ... а вот если ее нет?
Я вот формулой хочу получить числа 45, 789526, 1, 8784151 как мне это сделать? |
|||
5
Fragster
гуру
12.10.12
✎
15:38
|
а как храняться эти числа?
|
|||
6
Fragster
гуру
12.10.12
✎
15:38
|
если никак то
|
|||
7
Ayvengo
12.10.12
✎
15:39
|
(4) закономерность следующая - первое число - это последний месяц последнего квартала, 2 число - последний месяц 1го квартала, 3 число - последний месяц 2 квартала и т.д.
|
|||
8
DrShad
12.10.12
✎
15:40
|
Месяц(КонецПериода(Дата, Квартал))
|
|||
9
YF
12.10.12
✎
15:40
|
(7) А вот оно че, мы тут шарады разгадываем :-) Все за попкорном пошел
|
|||
10
Alex S D
12.10.12
✎
15:40
|
соответствие)
|
|||
11
Alex S D
12.10.12
✎
15:41
|
(8) на входе же номер месяца
|
|||
12
Ахиллес
12.10.12
✎
15:42
|
(7) Пилять у тебя всего пять чисел? Ну и запихни их в массив и не ипи мозг людям.
|
|||
13
GLazNik
12.10.12
✎
15:43
|
ну со второй по последнюю цифру проблем нет
(Счетчик-1)*3 |
|||
14
DrShad
12.10.12
✎
15:43
|
(11) все конечно зависит от того что на входе
|
|||
15
Ayvengo
12.10.12
✎
15:44
|
(10) самый норм вариант, нужно просто соответствие смастерить ))
|
|||
16
DrShad
12.10.12
✎
15:45
|
(15) акуеть! хочу то не знаю что и не знамо с чем на входе
|
|||
17
Alex S D
12.10.12
✎
15:46
|
(15) ну так в чем проблема? варианты же известны?
|
|||
18
Ayvengo
12.10.12
✎
15:46
|
(16) я знаю что хочу, просто сложно описать словами всю структуру.
|
|||
19
Fragster
гуру
12.10.12
✎
15:47
|
ОчиститьСообщения();
Для Сч = 1 по 50 Цикл Сообщить(3 + 3 * ((Сч + 2) % 4)); КонецЦикла; |
|||
20
DrShad
12.10.12
✎
15:47
|
(18) а ты не сцы, попробуй описать! будь мужиком
|
|||
21
Fragster
гуру
12.10.12
✎
15:48
|
Ну и соответственно
Функция ПолучитьЗаляпуху(Номер) Возврат 3 + 3 * ((Сч + 2) % 4); КонецФункции |
|||
22
Fragster
гуру
12.10.12
✎
15:49
|
(Номер + 2) вместо (Сч +2)
|
|||
23
Fragster
гуру
12.10.12
✎
15:49
|
с вас 500 рублей за аренду мозга
|
|||
24
Ayvengo
12.10.12
✎
15:52
|
(20)
Есть соответствие в котором ключ - дата (начало месяца), значение - то, что мне нужно получить - соответствие имеет 8 строк. Есть таблица с 5 колонками (имена колонок "Период1", "Период2" и т.д.) заголовки для колонок всегда - декабрь, март, июнь, сентябрь, декабрь. Год устанавливается по условию определенному. Нужно в соответствии с именами колонок получить для них значения в строке (строка одна всегда). |
|||
25
Alex S D
12.10.12
✎
15:52
|
(24) да вон мозг в (21) выдал)
|
|||
26
Ayvengo
12.10.12
✎
15:53
|
+(24) ну а цель - как можно меньше букв в коде.
|
|||
27
DrShad
12.10.12
✎
15:54
|
ну и заведи две строки
декабрь, март, июнь, сентябрь, декабрь и 12,3,6,9,12 раскладывай в массив по разделителю и по индексу первой получай из второй |
|||
28
Ayvengo
12.10.12
✎
15:54
|
(27) соответствие лучше.
|
|||
29
DrShad
12.10.12
✎
15:55
|
(28) не факт
|
|||
30
MaxxiMiliSanM
12.10.12
✎
15:56
|
Число(Сред(стр,найти(стр,"-")));
|
|||
31
Alex S D
12.10.12
✎
15:56
|
(29) почему? оно собственно и предназначено для получения значения по произвольному ключу
|
|||
32
DrShad
12.10.12
✎
15:56
|
(30) что это!?
|
|||
33
Alex S D
12.10.12
✎
15:57
|
(30) веткой ошибся))
|
|||
34
DrShad
12.10.12
✎
15:57
|
(31) его все равно в зависимости от года нужно перезаполнять
|
|||
35
GLazNik
12.10.12
✎
15:57
|
(31) так ключ вроде строка. так используйте структуру
|
|||
36
Ayvengo
12.10.12
✎
15:58
|
(35) ключ число:) ну можно конечно и строку ..
|
|||
37
GLazNik
12.10.12
✎
16:00
|
(36) если число, то массив.
|
|||
38
Ayvengo
12.10.12
✎
16:02
|
(37) да пофигу, хоть стуктура, хоть массив, хоть список значений, хоть ТЗ, тут заметно не будет по производительности, мало строк. Мне больше нравится соответствие :)
|
|||
39
Ayvengo
12.10.12
✎
16:04
|
спасибо ребят за участие :)
|
|||
40
GLazNik
12.10.12
✎
16:05
|
(38) и спрашивается... и причем тут алгоритмы?
|
|||
41
Ayvengo
12.10.12
✎
16:08
|
(40) ну не нашлось алгоритма :P пришлось иначе делать..
в (21) я чет не понял что за % |
|||
42
acsent
12.10.12
✎
16:09
|
для любых n числел можно составить многочлен n степени, чтоб он проходил через точки (1, а1)...(n, an)
|
|||
43
GLazNik
12.10.12
✎
16:10
|
(41) % - остаток от деления
|
|||
44
acsent
12.10.12
✎
16:14
|
Главное чтоб потом посмотрев на код, понять что ж это за формула и какие она значения дает
|
|||
45
Ayvengo
12.10.12
✎
16:15
|
(21) респект и уважуха :) вот! Я знал, что как-то можно :D
|
|||
46
Ayvengo
12.10.12
✎
16:16
|
+(45) и не надо ничего мутить с доп объектами
|
|||
47
МихаилМ
12.10.12
✎
16:18
|
апроксимируйте ряд - и будет формула
|
|||
48
Ayvengo
12.10.12
✎
16:19
|
(47) я таких слов то не знаю :(
|
|||
49
GLazNik
12.10.12
✎
16:21
|
(46) но читаемость кода в разы меньше. Если только функцию правильно назвать...
|
|||
50
Ayvengo
12.10.12
✎
16:27
|
(49) зато оптимизация!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |