|
Как получить элемент из массива и сравнить его с другим элементом? 🠗 (длинная ветка 06.12.2013 16:36) | ☑ | ||
---|---|---|---|---|
0
shevalie92
04.12.13
✎
01:58
|
Как получить элементы из массива? и поменять их местами!
СзМассив(А,Б,В,Г,Д,) мне нужно получить из СзМассив элементы Г,Д и поменять их местами! например: СзМассив(А,Г,В,Д,Б,) |
|||
1
shevalie92
04.12.13
✎
01:59
|
ой НЕ сравнить а поменять их местами!
|
|||
2
MadHead
04.12.13
✎
02:14
|
я не сторонник новичков грязью поливать, это же совсем капец такое не знать.
в переменную присваиваешь один из элементов которые надо поменять, на его место в массив присваиваешь второй элемент. И из переменно на место второй присваиваешь значение. tmp = arr[1]; arr[1] = arr[3]; arr[3] = tmp; |
|||
3
shevalie92
04.12.13
✎
02:17
|
ооо крути спасибо чтоб знать надо где то прочитать или видеть это^_^
|
|||
4
shevalie92
04.12.13
✎
03:50
|
Кстати а как получить элемент СзМассива и сравнить его с другим элементом?
|
|||
5
shevalie92
04.12.13
✎
03:55
|
СзМассив.получить[Г];
СзМассив.получить[Д]; /// Как СРАВНИТЬ? Если [Г]<[Д] Тогда Сообщить("меньше"); /// ТАК ИЛИ КАК ??????????????? |
|||
6
Balabass
04.12.13
✎
04:02
|
(5) Тебе для того чтобы сравнить надо либо, и это правильно, создать переменный и присвоить им значения из массива. А потом уж их сравнивать, либо сравнивать на прямую, что тоже работает, но не кошерно.
|
|||
7
Balabass
04.12.13
✎
04:04
|
ПОчему то упорно вижу Шалавьё, а не то как его там.
|
|||
8
shevalie92
04.12.13
✎
04:08
|
ну путай))) shevalie это нууу ээ короче че-то наподобие крестоносцев ^_^
|
|||
9
shevalie92
04.12.13
✎
04:11
|
Как-то так?
А = [Г]; Б = [Д]; Если А < Б Тогда Сообщить("меньше"); |
|||
10
Balabass
04.12.13
✎
04:18
|
(9) ТИпо того... Только что такое А и Б?
|
|||
11
shevalie92
04.12.13
✎
04:23
|
ПЕРЕМЕННАЯ А И Б
|
|||
12
Wobland
04.12.13
✎
04:30
|
(8) по-французски рыцарь
|
|||
13
Wobland
04.12.13
✎
04:32
|
(6) М[й]=М[ж] - не кошерно?
|
|||
14
Balabass
04.12.13
✎
04:35
|
(13) Ну как то попахивает. ога.
|
|||
15
Balabass
04.12.13
✎
04:35
|
(13) Лучше в переменные загнать, сравить, переменный обнулить.
|
|||
16
Wobland
04.12.13
✎
04:40
|
(14) моя твоя не понимайт. ничем тут не попахивает
|
|||
17
shevalie92
04.12.13
✎
04:40
|
СзМассив.получить[Г]; ///Г ЭТО ЭЛЕМЕНТ СзМАССИВА Типа пулучяем элемент из СзМассив
СзМассив.получить[Д]; ///Д ЭТО ЭЛЕМЕНТ СзМАССИВА Если СзМассив[Г] < СзМассив[Д] Тогда Сообщить("меньше"); |
|||
18
Balabass
04.12.13
✎
04:42
|
(17) нет.
СзМассив.получить[Г] - надо либо в переменную положить, либо сразу сравнивать. |
|||
19
Wobland
04.12.13
✎
04:44
|
(17) зачем ты это делаешь?
|
|||
20
shevalie92
04.12.13
✎
04:46
|
Не получяется :(
&НаКлиенте Процедура КнопкаМассив(Команда) МассивЧисел() КонецПроцедуры &НаКлиенте Функция МассивЧисел() МассивЧисел = Новый Массив(6); МассивЧисел[0] = 2; МассивЧисел[1] = 3; МассивЧисел[2] = 5; МассивЧисел[3] = 1; МассивЧисел[4] = 4; МассивЧисел[5] = 6; Индекс1 = 0; Для Индекс1 = 0 По МассивЧисел.Количество() - 1 Цикл МассивЧисел.Получить[0]; МассивЧисел.Получить[1]; А = [0]; Б = [1]; Если А>Б Тогда Сообщить("меньше"); КонецЕсли КонецЦикла; КонецФункции |
|||
21
Balabass
04.12.13
✎
04:47
|
жесть...
|
|||
22
shevalie92
04.12.13
✎
04:50
|
wild ты головастый хотя бы номикай а то хочу спать уже
действие энергетика уже ославляет и хочу спать^_^ |
|||
23
Balabass
04.12.13
✎
04:50
|
А=МассивЧисел.Получить[0];
Б=МассивЧисел.Получить[1]; Если А>Б Тогда Сообщить("меньше"); КонецЕсли |
|||
24
shevalie92
04.12.13
✎
04:52
|
щяс попробую!
|
|||
25
Balabass
04.12.13
✎
04:54
|
(24) Иди проспись.
|
|||
26
shevalie92
04.12.13
✎
04:58
|
Вот! ТОЛЬКО вылетает 5 Сообщений БОЛЬШЕ а должно 1.
1 раз в жизни сделал что сам ну с ошибкой)))) Если А>Б Тогда Сообщить("меньше"); Иначе Сообщить("БОЛЬШЕ"); КонецЕсли КонецЦикла; КонецФункции |
|||
27
Balabass
04.12.13
✎
05:05
|
Функция МассивЧисел()
МассивЧисел = Новый Массив(6); МассивЧисел[0] = 2; МассивЧисел[1] = 3; МассивЧисел[2] = 5; МассивЧисел[3] = 1; МассивЧисел[4] = 4; МассивЧисел[5] = 6; Индекс1 = 0; Для Индекс1 = 1 По МассивЧисел.Количество()Цикл А=МассивЧисел.Получить[Индекс1]; Б=МассивЧисел.Получить[Индекс1-1]; Если А>Б Тогда Сообщить("Больше") Иначе Сообщить("Меньше") КонецЕсли КонецЦикла; КонецФункции |
|||
28
Balabass
04.12.13
✎
05:06
|
И объявлять о том что Индекс = 0 а потом Индекс = 1 не надо.
ТОлько Индекс = 1. |
|||
29
shevalie92
04.12.13
✎
05:08
|
Balabass Спасибо огромное:)
|
|||
30
Wobland
04.12.13
✎
05:28
|
да вы чо? получить с квадратными скобками работает?
|
|||
31
Wobland
04.12.13
✎
05:29
|
(27) а упадёт же при Индекс=6
|
|||
32
shevalie92
04.12.13
✎
05:31
|
Я ТАМ указал - 1
|
|||
33
rphosts
04.12.13
✎
05:33
|
(0) слушай что тебе умное скажу, пока САМ не сможешь ну пусть такую простейшую задачку к 1С близко не подходи:
поменять местами значения переменных a и b не используя дополнительных переменных, тип переменных a и b - любой (не обязательно что-бы типы переменных совпадали). |
|||
34
Balabass
04.12.13
✎
05:33
|
(31) ага...круглы нужны
я на колнеке писал |
|||
35
Wobland
04.12.13
✎
05:35
|
(33) ексель допустим?
|
|||
36
shevalie92
04.12.13
✎
05:38
|
rphosts ну даты прав сам сделаю лет через 2 :)
ЛАДНО почитаю я про индексы а то как-то непонятно^_^ вывод моя сегодня не спать:) |
|||
37
skunk
04.12.13
✎
05:39
|
"не обязательно что-бы типы переменных совпадали" в большинстве языков программирования такая задача нереализуема ... в которых можно реализовать считается дурным тоном ...
|
|||
38
Wobland
04.12.13
✎
05:44
|
предлагаю ТС задачку попроще. поменять местами значения двух числовых переменных без использования дополнительных переменных. для защиты от переполнения ограничим значения переменных интервалом [-1; +1]
|
|||
39
skunk
04.12.13
✎
05:48
|
а как на алгоритме скажутся эти ограничения?
|
|||
40
shevalie92
04.12.13
✎
05:51
|
моя задачя состоится в этом ))) я сяс пытаюсь получить тот элемент например [5] если 5<4 тогда поменяем местами
как получить элемент СзМассива и Сравнить Его c другим элементом? |
|||
41
Wobland
04.12.13
✎
05:53
|
(39) на первом шаге можно вылететь за 4 байта (или сколько там отведено на тип)
|
|||
42
Wobland
04.12.13
✎
05:55
|
человек добрался до сортировки ;)
|
|||
43
shevalie92
04.12.13
✎
05:56
|
ладно друзья не утруждаетесь я подумаю посмотрю еще раз на схему и думаю что-то сделаю!
|
|||
44
skunk
04.12.13
✎
05:57
|
(41)смотря какой тип
|
|||
45
Wobland
04.12.13
✎
05:57
|
(44) ну вот и ограничил по максимуму ;)
|
|||
46
skunk
04.12.13
✎
05:58
|
для эсины тупо
а = в + а; в = а - в; а = а - в; |
|||
47
Wobland
04.12.13
✎
06:00
|
(46) слово "предлагаю ТС" ты не заметил, да?
|
|||
48
skunk
04.12.13
✎
06:01
|
(45)даже если взять самый минимальный и то получается от -127 до 127 ...
значит можно смело прыгать в -63 до 63 ))) |
|||
49
skunk
04.12.13
✎
06:01
|
(47)думаешь он не умеет пользоваться гуглом?
|
|||
50
Wobland
04.12.13
✎
06:02
|
(49) я б не удивился отсутствию такого умения ;)
|
|||
51
shevalie92
04.12.13
✎
06:03
|
УМЕЮ:)
|
|||
52
Wobland
04.12.13
✎
06:05
|
люди! я на днях видел, как юзер искал в гугле. смотрел и плакал. задача: найти сайт магазина одежды, расположенного где-то по Иркутскому, 62-64. 15 минут поисков, фраза "включи мне яндекс, в яндексе было", капитуляция, занавес
|
|||
53
Wobland
04.12.13
✎
06:06
|
+(52) я стал лучше понимать людей, задающих тупые вопросы на мисте
|
|||
54
shevalie92
04.12.13
✎
06:07
|
ДАЙТЕ ССЫЛКУ ХОТЯ БЫ ПОЧИТАЮ И МОЖЕТ ПОЙМУ ЧТО-ТО?
|
|||
55
Wobland
04.12.13
✎
06:08
|
(54) не кричи
wiki:Алгоритм_сортировки |
|||
56
Wobland
04.12.13
✎
06:08
|
||||
57
catena
04.12.13
✎
06:10
|
Слушайте, ну он уже даже фотографию поставил и не скрывает, а все равно темы за 50 постов.
|
|||
58
shevalie92
04.12.13
✎
06:11
|
СПОСОБ wild кстати ты работаешь где-то по 1с?
Думаю что тебя без сомнение возьмут на роботу по 1с программирование! |
|||
59
shevalie92
04.12.13
✎
06:12
|
спасиб первое слово:)
|
|||
60
rphosts
04.12.13
✎
06:13
|
(49) согласно нулевого поста - не умеет... или умеет но ленится
|
|||
61
rphosts
04.12.13
✎
06:13
|
(35) не, всё средствами 1С
|
|||
62
rphosts
04.12.13
✎
06:15
|
(57) будешь утверждать что он такой страшный?
|
|||
63
Wobland
04.12.13
✎
06:15
|
(57) надо ж нам как-то расслабляться ;)
|
|||
64
Wobland
04.12.13
✎
06:15
|
(58) я где-то работаю по 1с программирование, да
|
|||
65
rphosts
04.12.13
✎
06:17
|
(64)тебя так скоро на курсы по переподготовке по Великому и Могучему отправят
|
|||
66
Wobland
04.12.13
✎
06:18
|
(61) ПользователиОС()
Возвращаемое значение: Тип: ТаблицаЗначений; Массив. вот туда и можно писать, наверное |
|||
67
rphosts
04.12.13
✎
06:19
|
(66) не, универсальных к******й будет более чем достаточно.
|
|||
68
shevalie92
04.12.13
✎
06:21
|
ну ладно всем пока ,GRATFER,GRV-MAN GRANNY или как там его
Можешь закрывать или удалить тему только не блокируй меня)))))) |
|||
69
rphosts
04.12.13
✎
06:21
|
хотя по сути задача на минимальные знания языка + логику
|
|||
70
shevalie92
04.12.13
✎
06:25
|
знаю я что она на логику!
|
|||
71
Wobland
04.12.13
✎
06:25
|
GRANNY - это жанр видеофильмов такой ;)
|
|||
72
shevalie92
04.12.13
✎
06:28
|
хотел в яндекс переводить бабушка видимо что-то пошло не так
)))) GRANDPA |
|||
73
Wobland
04.12.13
✎
06:31
|
яндекс бабушку правильно перевёл. просто есть фильмы именно про бабушек
наверное, GROOVY |
|||
74
catena
04.12.13
✎
06:38
|
(63)ааа, официально разрешенные флудильные ветки в тематических разделах?
|
|||
75
Wobland
04.12.13
✎
06:42
|
а не rphosts ли директор забегаловки? самый правильный раздел
|
|||
76
shevalie92
04.12.13
✎
06:42
|
я создал блок-схему и пытаюсь поэтапно сделать задачу
1)Создал Массив с 6 Элементов. 2)идем по Массиву то есть По элементам Для Индекс1 = 0 По МассивЧисел.Количество()-1 Цикл 3)Получить 2 элемента из Массив!! ///вродибы так МассивЧисел.Получить[2]; 4)сравнить никак не могу!!!!! толи А=МассивЧисел.Получить(Индекс1); Б=МассивЧисел.Получить(Индекс1-1); Если А>Б Тогда /// или А=МассивЧисел.Получить[5]; Б=МассивЧисел.Получить[4]; Если А>Б Тогда вот и остановился на этом!!! |
|||
77
Wobland
04.12.13
✎
06:44
|
(76) что подвигло тебя написать (29)?
|
|||
78
Wobland
04.12.13
✎
06:46
|
а вот ещё вопрос, вводящий в ступор
Б=0; В=3; А=Б=В; чему равно А? |
|||
79
shevalie92
04.12.13
✎
06:48
|
&НаКлиенте
Процедура КнопкаМассив(Команда) МассивЧисел() КонецПроцедуры &НаКлиенте Функция МассивЧисел() МассивЧисел = Новый Массив(6); МассивЧисел[0] = 2; МассивЧисел[1] = 3; МассивЧисел[2] = 5; МассивЧисел[3] = 1; МассивЧисел[4] = 4; МассивЧисел[5] = 6; Индекс1 = 0; Для Индекс1 = 1 По МассивЧисел.Количество()-1 Цикл А=МассивЧисел.Получить(Индекс1); Б=МассивЧисел.Получить(Индекс1-1); Если А>Б Тогда ПоменятьМестами КонецЕсли КонецЦикла; КонецФункции |
|||
80
ДенисЧ
04.12.13
✎
06:49
|
сделайте мне развидеть это!!!!!
|
|||
81
Любопытная
04.12.13
✎
06:49
|
"вродибы"...!!! Жесть жестокая
|
|||
82
Wobland
04.12.13
✎
06:50
|
отлично! на 79м посте вернулись в (0)
|
|||
83
Любопытная
04.12.13
✎
06:52
|
Ё-моё, ведь их же учат информатике! Ведь учат же?
|
|||
84
shevalie92
04.12.13
✎
06:54
|
вы меня запутали один говорит что индекс1 = 1 другой индекс1 = 0
я знаю что индекс = 0; то он начинает идти с 1 элемента!!!! Для Индекс1 = 1 По МассивЧисел.Количество()-1 Цикл /// как понимать это Индекс1 = 1???? |
|||
85
Любопытная
04.12.13
✎
06:56
|
(84)это счетчик цикла. Паскаль учил? цикл for в курсе?
|
|||
86
skunk
04.12.13
✎
06:57
|
чисКоличество = МассивЧисел.Количество() - 1;
для х = 1 по чисКоличество цикл если МассивЧисел[х] > МассивЧисел[х - 1] тогда МассивЧисел[х] = МассивЧисел[х] + МассивЧисел[х - 1]; МассивЧисел[х - 1] = МассивЧисел[х] - МассивЧисел[х - 1]; МассивЧисел[х] = МассивЧисел[х] - МассивЧисел[х - 1]; конецесли; конеццикла; |
|||
87
shevalie92
04.12.13
✎
07:00
|
Любопытная на что намекаешь?Я повторю 10 раз я НЕ узбек,таджик,негр,индус Родной язык Румынский с русским у меня как видеть плохо!!!
ответ на Ё-моё, ведь их же учат информатике! Ведь учат же? |
|||
88
shevalie92
04.12.13
✎
07:03
|
skunk спосиб^_^
|
|||
89
Рэйв
04.12.13
✎
07:03
|
1С уже в Румынии? Сильно.
(87)У тебя румынских книг что ли нет по программированию? |
|||
90
Wobland
04.12.13
✎
07:03
|
— Нет, Киркоров мне не нравится. Слащавый он какой-то, подкрашенный весь, подпудренный как баба… Одно слово — румын.
— Так он же болгарин. — Да? Какая разница? |
|||
91
Любопытная
04.12.13
✎
07:04
|
(87)я намекаю на то, что не понять что значит Индекс1 = 1 может только человек, который вообще ни черта в программировании не понимает. Плохо знаешь русский? Переведи код на английский и не парь мозги.
|
|||
92
catena
04.12.13
✎
07:05
|
(83)У меня в школе была чудная учительница информатики. Она утверждала, что при переводе числа из одной системы в другую разными способами можно получить разные результаты и что функция delay() заставляет точку двигаться по экрану: "Написано же - ДЕЛАЙ!"
|
|||
93
shevalie92
04.12.13
✎
07:07
|
Любопытная ну тогда сорри ^_^
|
|||
94
Wobland
04.12.13
✎
07:10
|
(92) та самая алхимическая delay_everything()?
|
|||
95
Любопытная
04.12.13
✎
07:11
|
(92) у моего братишки в школе учитель информатики рассказывал, чем гибкие диски отличаются от жеских: гибкие это 5 дюймовые дискеты (они гнутся), а жестки - 3.25" ибо они в жестком корпусе)))
|
|||
96
Любопытная
04.12.13
✎
07:13
|
(93) но нид аполоджайз
|
|||
97
Рэйв
04.12.13
✎
07:14
|
(96)Злая ты.У него же разрыв шаблона будет:-)
|
|||
98
Любопытная
04.12.13
✎
07:15
|
(97) всего лишь ответ в том же стиле общения))
|
|||
99
shevalie92
04.12.13
✎
07:17
|
||||
100
Wobland
04.12.13
✎
07:18
|
сто же
|
|||
101
Wobland
04.12.13
✎
07:19
|
(99) вон же сортировка пузырьком
|
|||
102
shevalie92
04.12.13
✎
07:20
|
сто же это чу??? плохо или хорошо?
|
|||
103
shevalie92
04.12.13
✎
07:23
|
что обозначает что же? на 100% или что?
|
|||
104
Любопытная
04.12.13
✎
07:23
|
(102) Это забавно.
в (99) блок-схема не фонтан, но если понятно, то ради бога. |
|||
105
Wobland
04.12.13
✎
07:24
|
(102) так древние кельты возносили хвалу богу солнца при смене разряда числа
|
|||
106
shevalie92
04.12.13
✎
07:26
|
Любопытная способ это первая моя блок схема:)
хоть это более мене! |
|||
107
shevalie92
04.12.13
✎
07:26
|
способ - спосиб
|
|||
108
Любопытная
04.12.13
✎
07:28
|
(106)в блок-схемах иногда встречаются ромбики. Ну и там другие фигуры геометрические. Спроси у яндекса, тебе понравится
|
|||
109
rphosts
04.12.13
✎
07:28
|
(75) конечно он
|
|||
110
ДенисЧ
04.12.13
✎
07:29
|
коллеги, сегодня только среда. Не надо устраивать пятницу...
|
|||
111
rphosts
04.12.13
✎
07:29
|
(78) Ложь?
|
|||
112
shevalie92
04.12.13
✎
07:30
|
ромбик это цикл ну я там же указал что где цикл УСЛОВИЕ
ЕСЛИ рисовать ромбиками то мне границы не хватало-бы! |
|||
113
Wobland
04.12.13
✎
07:32
|
(110) это тебе пятница. а человек ромбики рисует
|
|||
114
rphosts
04.12.13
✎
07:32
|
(110) не мы первые начали
|
|||
115
Wobland
04.12.13
✎
07:32
|
(111) истинно так! бывает, два "присвоения" в одной строке наносят разрыв мозга
|
|||
116
ДенисЧ
04.12.13
✎
07:34
|
(115) Было бы что разрывать....
(114) Апостолу Петру будешь рассказывать |
|||
117
rphosts
04.12.13
✎
07:38
|
(115) ну типа в некоторых других языках это выражение имеет другой смысл... но там оно обычно с символом ";" в конце строки
|
|||
118
rphosts
04.12.13
✎
07:38
|
(116) .2 это он тебя уполномочил нас предупредить?
|
|||
119
ДенисЧ
04.12.13
✎
07:39
|
(118) Нет, это я сам предупреждаю.... Кто сказал, что в реале меня Денисом зовут? :-))
|
|||
120
shevalie92
04.12.13
✎
07:40
|
ладно всем пока устал и хочу спать
спасибо за помощь! |
|||
121
rphosts
04.12.13
✎
07:40
|
(119) гы-гы-гы, ты ещё скажи что я набор процессов на твоём сервере в т.ч.
|
|||
122
ДенисЧ
04.12.13
✎
07:41
|
(121) у меня нет сервера, слава Морготу, я отошёл от руководства тупыми железками....
|
|||
123
rphosts
04.12.13
✎
07:43
|
(122) программируешь усилием мысли? Прямой интерфейс с рамой чужих компов?
|
|||
124
Любопытная
04.12.13
✎
07:43
|
(120) сладких снов))
|
|||
125
catena
04.12.13
✎
07:46
|
А ведь он скоро и до рекурсии доберется. Не проспать бы.
|
|||
126
rphosts
04.12.13
✎
07:54
|
(125) возможно в пятницу
|
|||
127
zakidonoff
04.12.13
✎
07:57
|
Интересно, если он за каждый свой забаненый ник рюмку водки выпьет, он уже умрёт или просто напьётся в хлам?
|
|||
128
Wobland
04.12.13
✎
08:05
|
коктейль рекурсия: 30% спирта, 20% воды, 50% коктейля рекурсия
так выпьем же за программизм! |
|||
129
catena
04.12.13
✎
08:10
|
(126)Концерт по заявкам?))
|
|||
130
rphosts
04.12.13
✎
09:08
|
(129) не, тут всё спонтанно... хотя если ТС попросить он возможно отложит новый вопрос до пятницы.
|
|||
131
Ненавижу 1С
гуру
04.12.13
✎
09:11
|
Процедура Обмен(А, Б)
В = А; А = Б; Б = В; КонецПроцедуры Процедура ОбменЭлементовМассива(Массив, ИндексА, ИндексБ) Обмен(Массив[] КонецПроцедуры |
|||
132
Ненавижу 1С
гуру
04.12.13
✎
09:12
|
Процедура Обмен(А, Б)
В = А; А = Б; Б = В; КонецПроцедуры Процедура ОбменЭлементовМассива(Массив, ИндексА, ИндексБ) Обмен(Массив[ИндексА], Массив[ИндексБ]); КонецПроцедуры |
|||
133
Kamas
04.12.13
✎
09:32
|
132 поста на вопрос про элементарную сортировку блин ребята вы .... круты
|
|||
134
Wobland
04.12.13
✎
09:33
|
(133) и это ещё автор спит ;)
|
|||
135
Жан Пердежон
04.12.13
✎
11:25
|
толсто
|
|||
136
wPa
04.12.13
✎
11:26
|
подписался на темы ТС. ждем верим (фанаты)
(132) красивее А=А+Б; Б=А-Б; А=А-Б; |
|||
137
Принт
04.12.13
✎
11:31
|
(92) функция delay() заставляет точку двигаться по экрану
-запросто |
|||
138
Wobland
04.12.13
✎
11:33
|
(136) в следующий раз он будет выступать под другим именем
|
|||
139
Принт
04.12.13
✎
11:36
|
(0) я тебя на питонесу не видел, случаем?
|
|||
140
Злобная Печенька
04.12.13
✎
11:39
|
(138) а жаль, жаль...Фурор ему обеспечен....
|
|||
141
Wobland
04.12.13
✎
11:41
|
Печень, а что такое тирлян?
|
|||
142
Принт
04.12.13
✎
11:43
|
(141) амра навыворот
|
|||
143
Злобная Печенька
04.12.13
✎
11:45
|
(141) Советую посмотреть)))
|
|||
144
Wobland
04.12.13
✎
11:53
|
(143) в деревне-герое Тирляне я даже бывал. видимо, не связано
|
|||
145
samozvanec
04.12.13
✎
12:41
|
(0) катя?
|
|||
146
shevalie92
04.12.13
✎
13:18
|
wild ник будет этот если не заблокирует)
|
|||
147
Wobland
04.12.13
✎
13:20
|
дык, Evangelion вон жив, к примеру, а ты - шевалье, да ещё и с неправильным написанием
|
|||
148
Wobland
04.12.13
✎
13:21
|
а нелу скоро пройдёт
|
|||
149
shevalie92
04.12.13
✎
13:23
|
Evangelion забыл пароль и Емаил ^_^
|
|||
150
shevalie92
04.12.13
✎
13:32
|
wild обесни почему -1
числоКоличество = МассивЧисел.Количество() - 1; /// почему -1 для индекс = 1 по числоКоличество цикл индекс идет до конце на один больше? |
|||
151
Любопытная
04.12.13
✎
13:34
|
(150) индексы элементов в массиве начинаются с 0. Соответственно последний индекс - Количество()-1
|
|||
152
shevalie92
04.12.13
✎
13:39
|
числоКоличество = МассивЧисел.Количество() - 1; /// почему -1
для индекс = 1 по числоКоличество цикл ///а почему индекс = 1 по ... //// он начинается с 0??? вроде бы должно быть так индекс = 1 |
|||
153
Рэйв
04.12.13
✎
13:42
|
(152) 1 - это будет второй элемент массива.
|
|||
154
Любопытная
04.12.13
✎
13:45
|
(152)
В твоем массиве при Индекс = 1 значение МассивЧисел[Индекс] будет = 3. Ты же сам это написал в (79) |
|||
155
Wobland
04.12.13
✎
13:47
|
(152) это чтобы дальше можно было делать индекс-1
|
|||
156
shevalie92
04.12.13
✎
13:59
|
понятно для
индекс = 0 первый элемент 1 индекс = 1 второй элемент 2 индекс = 2 Третий элемент 3 индекс = 3 четвертый элемент 4 индекс = 4 пятый элемент 5 индекс = 5 шестой элемент 6 чтоб получить элемент 6 будет как-то так: Для индекс 5 По МассивЧисел.Количество()ИНДЕКС - 1 МассивЧисел.ПОЛУЧИТЬ(ИНДЕКС) |
|||
157
Wobland
04.12.13
✎
14:02
|
чтобы получить шестой элемент массива нужно отчётливо сказать в дисковод Массив[5]. и всё
|
|||
158
shevalie92
04.12.13
✎
14:06
|
А как получить его пройдя по массиву с индексом допустим мы не знаем его ?
например но мы знаем что он сидит после цифрой 3 /// как-то так 3,5 |
|||
159
shevalie92
04.12.13
✎
14:07
|
ой перепутал
как-то так 3,6 |
|||
160
Wobland
04.12.13
✎
14:08
|
(158) кого получить?
|
|||
161
shevalie92
04.12.13
✎
14:10
|
шестого элемента с помощи индекса
|
|||
162
Принт
04.12.13
✎
14:11
|
(158) тут философский камень нужен
|
|||
163
Принт
04.12.13
✎
14:11
|
не меньше 3 кг
|
|||
164
Wobland
04.12.13
✎
14:12
|
(161) Массив[5]
|
|||
165
Wobland
04.12.13
✎
14:12
|
(163) да пол-литра хватит
|
|||
166
Серго62
04.12.13
✎
14:15
|
(158)
Массив в программировании — набор однотипных элементов, расположенных в памяти непосредственно друг за другом, доступ к которым осуществляется по индексам, либо по ключу (ассоциативный массив); |
|||
167
Принт
04.12.13
✎
14:18
|
(166) "набор однотипных элементов, расположенных в памяти непосредственно друг за другом" - ложь. остальное правда
|
|||
168
shevalie92
04.12.13
✎
14:18
|
Серго62 вот вот то что нужно:
если бы еще бы один пример бульбы то класс |
|||
169
Wobland
04.12.13
✎
14:21
|
пример бульбы раз: http://www.krugosvet.ru/images/1000131_0131_102.jpg
пример бульбы два: http://www.stihi.ru/pics/2009/04/09/4268.jpg |
|||
170
Серго62
04.12.13
✎
14:22
|
(167) Если элементы не однотипные, то это уже не совсем массив.
|
|||
171
Принт
04.12.13
✎
14:24
|
(170) вот, из другой викии: Массив называется динамическим, если число его элементов может меняться в процессе выполнения программы. Массив, в котором могут храниться данные различных типов, называется гетерогенным.
|
|||
172
shevalie92
04.12.13
✎
14:25
|
Wobland не смешно
|
|||
173
Серго62
04.12.13
✎
14:30
|
(168) Набери в гугле - сортировка массива и будет тебе щАСТЬЕ с примерами...
|
|||
174
shevalie92
04.12.13
✎
14:32
|
если скопировать рабочий код и ставить 1с?
Тогда я нечего не пойму поэтому так трудно вам объяснить чего я хочу понять)) Серго62 посиб |
|||
175
Серго62
04.12.13
✎
14:36
|
(171) Ладно, уговорил, в массиве могут храниться указатели(ссылки, адреса памяти или называй это как нравится) на различные типы данных, но сами элементы массива все равно будут однотипными.
|
|||
176
Принт
04.12.13
✎
14:39
|
(175) не факт
|
|||
177
Серго62
04.12.13
✎
14:44
|
(176) как раз факт, если элементы не будут однотипными, то есть будут иметь разный размер, то к ним будет невозможно обратиться по индексу. Размер элемента * индекс = адрес ячейки содержащей значение - как то так...
|
|||
178
Принт
04.12.13
✎
14:52
|
(177) ерунда какая. всё можно.
|
|||
179
shevalie92
04.12.13
✎
15:57
|
НУ наконец-то сделал немного запутался с индексами но благодаря тем кто объяснил как работает индекс я справился!
|
|||
180
shevalie92
04.12.13
✎
15:58
|
&НаКлиенте
Процедура КнопкаМассив(Команда) МассивЧисел() КонецПроцедуры &НаКлиенте Функция МассивЧисел() МассивЧисел = Новый Массив(6); МассивЧисел[0] = 3; МассивЧисел[1] = 2; МассивЧисел[2] = 5; МассивЧисел[3] = 1; МассивЧисел[4] = 4; МассивЧисел[5] = 6; Индекс = 0; МассивЧиселКоличество = МассивЧисел.Количество() - 1; для индекс = 0 по МассивЧиселКоличество цикл Если МассивЧисел[0] > МассивЧисел[1] Тогда МассивЧисел[1] = МассивЧисел[0] КонецЕсли; Сообщить(Индекс+1); КонецЦикла; КонецФункции |
|||
181
shevalie92
04.12.13
✎
15:59
|
и получаем сортировку по порядку
1 2 3 4 5 |
|||
182
shevalie92
04.12.13
✎
15:59
|
6
|
|||
183
Wobland
04.12.13
✎
16:00
|
пятнично. а массив почти не изменился
|
|||
184
Wobland
04.12.13
✎
16:01
|
для индекс = 0 по 6 цикл
Сообщить(Индекс+1); КонецФункции вот так то же самое, но короче |
|||
185
shevalie92
04.12.13
✎
16:03
|
но сравнение нету
для индекс = 0 по 6 цикл Сообщить(Индекс+1); КонецФункции у меня сравняется и ставится по порядку |
|||
186
bvg
04.12.13
✎
16:05
|
(185) фигня что выводишь индекс а не то что по этому индексу находится )))
|
|||
187
Wobland
04.12.13
✎
16:06
|
(185) точно? может, я недоглядел чего
|
|||
188
shevalie92
04.12.13
✎
16:08
|
bvg чего индекса???
|
|||
189
bvg
04.12.13
✎
16:08
|
(187) ухаха )))))))))
|
|||
190
bvg
04.12.13
✎
16:09
|
(188) ты знатный троль))))
|
|||
191
Любопытная
04.12.13
✎
16:09
|
(180)Пля! Я это распечатаю и в рамочке на стенку повешу!!! Это идеальный код!
|
|||
192
acsent
04.12.13
✎
16:11
|
сортировка пузырьком?
Вот что бывает когда бетонщик становится программистом ))) |
|||
193
Wobland
04.12.13
✎
16:12
|
сортировка пузырьком была осуществлена. до знакомства с рекурсией оставались годы...
|
|||
194
wPa
04.12.13
✎
16:13
|
(192) сортировка двух пузырьков
|
|||
195
shevalie92
04.12.13
✎
16:13
|
блин жаль;(
|
|||
196
Wobland
04.12.13
✎
16:14
|
(195) а что там не так с кодом?
|
|||
197
shevalie92
04.12.13
✎
16:15
|
в правде ИНДЕКС вывожу:(
|
|||
198
Любопытная
04.12.13
✎
16:17
|
(197) пиши Сообщить(МассивЧисел[Индекс]);
|
|||
199
shevalie92
04.12.13
✎
16:17
|
хотя бы сравнил хорошо и поменял?
МассивЧиселКоличество = МассивЧисел.Количество() - 1; для индекс = 0 по МассивЧиселКоличество цикл Если МассивЧисел[0] > МассивЧисел[1] Тогда МассивЧисел[1] = МассивЧисел[0] ??????????????????????????????????????????????????????????????????? |
|||
200
Любопытная
04.12.13
✎
16:17
|
(197)Если МассивЧисел[0] > МассивЧисел[1] Тогда
МассивЧисел[1] = МассивЧисел[0] Где в этих двух строках Индекс? Ты понимаешь, что ты делаешь этим самым кодом? |
|||
201
Wobland
04.12.13
✎
16:18
|
твести!
|
|||
202
Любопытная
04.12.13
✎
16:18
|
(201) МАЗИЛА!
|
|||
203
Wobland
04.12.13
✎
16:19
|
(202) уступил девушке ;)
|
|||
204
Любопытная
04.12.13
✎
16:20
|
(199) Убери сравнение и подмену, сначала просто сообщи все элементы массива, раз пока не понимаешь, что делаешь. Сообщи элементы по индексу и посмотри, что получается. Потом подумай, как их сравнивать и как местами менять
|
|||
205
Wobland
04.12.13
✎
16:21
|
(199) средненько так сравнил. а поменять совсем не поменял
|
|||
206
Любопытная
04.12.13
✎
16:21
|
(203) Какая неумелая лесть
|
|||
207
Wobland
04.12.13
✎
16:22
|
может, мадьяры ближе автору?
http://www.youtube.com/watch?v=lyZQPjUT5B4 |
|||
208
shevalie92
04.12.13
✎
16:22
|
МассивЧисел[1] = МассивЧисел[0] + индекс /// или как???????
почти его закончил:( запутался уже не соображаю нечего((( |
|||
209
Wobland
04.12.13
✎
16:23
|
(206) кто тебя покусал?
|
|||
210
Wobland
04.12.13
✎
16:24
|
(207) где-то в середине 50х секунд они переходят к делу
|
|||
211
shevalie92
04.12.13
✎
16:24
|
не знаю где поставить индекс
|
|||
212
Любопытная
04.12.13
✎
16:26
|
(211) в квадратных скобках! Вместо цифр!
|
|||
213
Wobland
04.12.13
✎
16:29
|
в википедии даже код на двух языках есть
|
|||
214
shevalie92
04.12.13
✎
16:32
|
сдается мне что надо еще один индекс создать!
|
|||
215
Wobland
04.12.13
✎
16:33
|
я нашёл этот мультик! давно искал
http://www.youtube.com/watch?v=vxENKlcs2Tw |
|||
216
bvg
04.12.13
✎
16:33
|
(214) ты обдумываешь как еще глупее вопрос задать или пытаешься что то понять по существу? )
|
|||
217
Любопытная
04.12.13
✎
16:34
|
(215)Это прекрасно же! :)
|
|||
218
Kamas
04.12.13
✎
16:35
|
какая прелесть... маразм крепчает... Столько Веселья... швалье попробуй сделать все на листочке бумаге при помощи ручки, руки и головы. (кстати на сколько я помню шевалье переводиться как подле лошади но я не уверен)
|
|||
219
Wobland
04.12.13
✎
16:36
|
(218) рыцарь
|
|||
220
shevalie92
04.12.13
✎
16:37
|
шваль = лошадь
|
|||
221
Kamas
04.12.13
✎
16:38
|
(219) я как бы пытался дословный перевод дать (например ковбой -коровий мальчик шевалье это тоже самое только мальчик лошадиный а перевод с французского)
|
|||
222
shevalie92
04.12.13
✎
16:40
|
да вот перевод cheval-лошадь а мой ник shevalie S а не С
|
|||
223
Kamas
04.12.13
✎
16:41
|
(8) вспомни сам
|
|||
224
Kamas
04.12.13
✎
16:43
|
Chevalier к стати из-за неправильной транскрипции превратился в русского Кавалера
|
|||
225
Wobland
04.12.13
✎
16:46
|
||||
226
Kamas
04.12.13
✎
16:48
|
(224)+ так что если вы хотите слегка протролить женщину то назовите ее мужчину кавалером
|
|||
227
Любопытная
04.12.13
✎
16:51
|
(225) это же тоже самое, что в (215)
|
|||
228
Wobland
04.12.13
✎
16:54
|
(225) ох ты ж, буфер подвёл
http://www.youtube.com/watch?v=Gnp8G1_kO3I |
|||
229
Wobland
04.12.13
✎
16:55
|
а вообще, Кнут мощно про сортировки рассказывает
|
|||
230
Любопытная
04.12.13
✎
17:07
|
(228) последнее, это что было?
|
|||
231
Wobland
04.12.13
✎
17:09
|
(230) камлания какие-то. сортировку бого даже гугл не знает
|
|||
232
Wobland
04.12.13
✎
17:11
|
||||
233
Любопытная
04.12.13
✎
17:11
|
(231) wiki:Bogosort
|
|||
234
Любопытная
04.12.13
✎
17:11
|
(232)опередил) название "сортировка из ружья" меня порадовало
|
|||
235
Любопытная
04.12.13
✎
17:12
|
Колода в 32 карты будет сортироваться компьютером, в среднем, 2,7\cdot\;10^{19} лет. зашибись!
|
|||
236
Wobland
04.12.13
✎
17:13
|
причём, финиш не гарантирован
|
|||
237
Любопытная
04.12.13
✎
17:14
|
(236)а вообще шикарная вещь, надо признать. Ведь кто-то же придумал такой чудесный способ сортировки. Пусть даже в учебных целях
|
|||
238
Wobland
04.12.13
✎
17:27
|
Перем ГСЧ;
Процедура КнопкаВыполнитьНажатие(Кнопка) НН=8; М=Новый Массив(НН); Для й=0 По НН-1 Цикл М[й]=ГСЧ.СлучайноеЧисло(0, 256); КонецЦикла; й=0; Старт=ТекущаяУниверсальнаяДатаВМиллисекундах(); Пока НЕ Отсортирован(М) Цикл й=й+1; Размешать(М); КонецЦикла; Финиш=ТекущаяУниверсальнаяДатаВМиллисекундах(); Сообщить(""+(Финиш-Старт)+" мсек., "+й+" итераций"); КонецПроцедуры Функция Отсортирован(М) Для й=1 По М.Количество()-1 Цикл Если М[й]<М[й-1] Тогда Возврат Ложь; КонецЕсли; КонецЦикла; Возврат Истина; КонецФункции Процедура Размешать(М) Н=М.Количество(); Для й=0 По Н-1 Цикл ф=М[й]; ж=ГСЧ.СлучайноеЧисло(0, Н-1); М[й]=М[ж]; М[ж]=ф; КонецЦикла; КонецПроцедуры ГСЧ=Новый ГенераторСлучайныхЧисел; |
|||
239
Wobland
04.12.13
✎
17:30
|
507 мсек., 1 228 итераций
8 609 мсек., 15 693 итераций 32 750 мсек., 69 638 итераций 13 049 мсек., 21 751 итераций 32 503 мсек., 64 027 итераций 41 943 мсек., 85 656 итераций |
|||
240
shevalie92
04.12.13
✎
17:31
|
это что ?
|
|||
241
Wobland
04.12.13
✎
17:31
|
(240) сортировка методом авось
|
|||
242
shevalie92
04.12.13
✎
17:32
|
код который я якобы должен сделать ?
|
|||
243
Wobland
04.12.13
✎
17:32
|
(242) да лан, чо там.. копипасти ;)
|
|||
244
shevalie92
04.12.13
✎
17:33
|
я подумал что-то вроде этого
ЦИКЛ ДЛЯ J=1 ДО N-1 ШАГ 1 F=0 ЦИКЛ ДЛЯ I=1 ДО N-J ШАГ 1 ЕСЛИ A[I] > A[I+1] ТО ОБМЕН A[I],A[I+1]:F=1 СЛЕДУЮЩЕЕ I ЕСЛИ F=0 ТО ВЫХОД ИЗ ЦИКЛА СЛЕДУЮЩЕЕ J |
|||
245
Wobland
04.12.13
✎
17:33
|
(244) молодец, добрался всё ж таки до википедии
|
|||
246
shevalie92
04.12.13
✎
17:34
|
так что вроде этого надо))
|
|||
247
shevalie92
04.12.13
✎
17:40
|
это вопрос был^_^ ?
|
|||
248
Wobland
04.12.13
✎
17:42
|
(247) щито?
|
|||
249
shevalie92
04.12.13
✎
17:49
|
ЦИКЛ ДЛЯ индекс1 = 1 ДО МассивЧиселКоличество - 1
F=0 //// это чееееее? F? ЦИКЛ ДЛЯ индекс2 = 1 ДО МассивЧиселКоличество - индекс1 -1 ///ОШИБКА???? /// ДАЛЬЩЕЕ НЕПОНИМАЮ ! ЕСЛИ A[I] > A[I+1] ТО ОБМЕН A[I],A[I+1]:F=1 СЛЕДУЮЩЕЕ I ЕСЛИ F=0 ТО ВЫХОД ИЗ ЦИКЛА СЛЕДУЮЩЕЕ J |
|||
250
Wobland
04.12.13
✎
17:51
|
ф - это переменная такая. булевского смысла
|
|||
251
shevalie92
04.12.13
✎
17:52
|
WILD Переводи это по 1 ске:
TEMP=A[I] A[I]=A[I+1] A[I+1]=TEMP |
|||
252
Wobland
04.12.13
✎
17:53
|
TEMP=A[I];
A[I]=A[I+1]; A[I+1]=TEMP; |
|||
253
shevalie92
04.12.13
✎
17:53
|
непонятные коды блин как будто сижу в матрице))))
|
|||
254
shevalie92
04.12.13
✎
17:58
|
ладно wild наверняка ты устал уже
любопытная знало и намекало прочту её кометы и подумаю может найду решение |
|||
255
Wobland
04.12.13
✎
18:03
|
я тут развлекаюсь
|
|||
256
shevalie92
04.12.13
✎
18:04
|
а как обратится в чате кому-то и он чтоб увидел?можно так?
|
|||
257
Wobland
04.12.13
✎
18:05
|
(256) сейчас ветку видят эти добрые люди:
Ilyuha87 Wobland catena freetype hhhh shevalie92 timurhv Михаил Козлов |
|||
258
shevalie92
04.12.13
✎
18:07
|
то есть они читают в тихаря и нечего не пишет:)
а чтоб призывать Любопытную не как да?))))))) |
|||
259
Wobland
04.12.13
✎
18:11
|
(258) призывать только на виду у всех, сюда ;)
|
|||
260
shevalie92
04.12.13
✎
18:15
|
любопытная появись 1
любопытная появись 2 любопытная появись 3 Ждемс^_^ |
|||
261
Wobland
04.12.13
✎
18:19
|
||||
262
xXeNoNx
04.12.13
✎
18:23
|
(252) А слабо без темп)
|
|||
263
Wobland
04.12.13
✎
18:25
|
TEMP_RESTRICTED=A[I];
A[I]=A[I+1]; A[I+1]=TEMP_RESTRICTED; |
|||
264
xXeNoNx
04.12.13
✎
18:28
|
A[i] = A[i]+A[i+1]
A[i+1] = A[i]-A[i+1] A[i] = A[i]-A[i+1] |
|||
265
Wobland
04.12.13
✎
18:30
|
(264) в первой полусотне ветки занимались этим
|
|||
266
xXeNoNx
04.12.13
✎
18:31
|
(265) Не осилил)
|
|||
267
Любопытная
04.12.13
✎
18:32
|
(260) (260) Поспать не дали... Ну что у вас тут?
|
|||
268
Wobland
04.12.13
✎
18:33
|
(267) допустимо ли одновременное применение щетины и пиджака?
|
|||
269
Wobland
04.12.13
✎
18:33
|
(268) ну в смысле, как оно тебе как девушке?
|
|||
270
shevalie92
04.12.13
✎
18:34
|
https://www.dropbox.com/s/nvjgtryk0phimsr/2013-12-04%2021_17_41.jpg
1) Создаем Документ Наименование Будет РосходнаяНокладная 2) выбираем документа (выбор) 3) с помощи цикла Получаем тот документ который создали укажем = 1 обозначает что выбираем первый документ ну если есть несколько 4) сообщаем его + номер док как-то так |
|||
271
Любопытная
04.12.13
✎
18:34
|
(258) ты разобрался как связать счетчик цикла и индекс массива между собой? Давай я тебе прямо скажу - используй счетчик цикла как указатель на элемент массива
|
|||
272
Wobland
04.12.13
✎
18:36
|
(270) оригинальная трактовка. сообщит только один номер, получается?
|
|||
273
Любопытная
04.12.13
✎
18:36
|
(268) я себя в пиджаке представляю, а вот со щетиной уже нет, так что считаю, что мне как девушке щетина не идет.
Но если относительно себя, то главное не одевай галстук с майкой. Не комильфо |
|||
274
Wobland
04.12.13
✎
18:37
|
(273) вопрос задал, ответ получил. спасибо
|
|||
275
Любопытная
04.12.13
✎
18:38
|
(270) (270) третий пункт неверный. Равенство единице в данном случае означает булеву истину. В 7.7 нет типа булево
|
|||
276
spu79
04.12.13
✎
18:38
|
(261) - зачем еще 7-кой мозги человеку забиваешь? он и так несчастный, а ведь грех издеваться над...
|
|||
277
Любопытная
04.12.13
✎
18:40
|
(276) он молодец. Он показывает нам, что что-то пытается. Он нравится мне однозначно больше, чем Катя
|
|||
278
Wobland
04.12.13
✎
18:41
|
да что-то меня на учебники потянуло. вот про семёрку попался - 1Спрограммирование как дважды два
|
|||
279
shevalie92
04.12.13
✎
18:41
|
призыв успешен ^_^
/// кажется до меня доходит))) Для ИНДЕКС = 1 По 6 Цикл //.. тело цикла... КонецЦикла; |
|||
280
spu79
04.12.13
✎
18:43
|
(277) - "попытка - не пытка" (с)
|
|||
281
spu79
04.12.13
✎
18:44
|
(277) лучше бы с Бейсика или Паскаля (досовского) начал...
|
|||
282
Любопытная
04.12.13
✎
18:45
|
(279) ну теперь тело цикла мучай. Его тут уже столько раз написали, что наизусть выучить можно. Но помни, что когда Индекс станет равен 6, массив превратится в моль. Не допусти этого, сделай цикл до 5
|
|||
283
Любопытная
04.12.13
✎
18:48
|
(281) так в паскале слово в слово будет тоже самое. Только на английском
|
|||
284
shevalie92
04.12.13
✎
18:50
|
СПАСИБО ты такая добрая ^_^
|
|||
285
Любопытная
04.12.13
✎
18:52
|
(284) ну невозможно же сердиться, ну как дитя малое же)))
|
|||
286
shevalie92
04.12.13
✎
18:56
|
ага мне 21 но все говорят что мне где-то 18
но я успел женится думаю когда-то я стану папой и буду молодым красивым и крут))) кстати если хотите я загружу свою фотку))) |
|||
287
Любопытная
04.12.13
✎
19:00
|
(286) (286) да да да! Исполни мою заветную мечту!! А то с девушек тут всегда фото трясут, а от мужиков фиг дождешься)))
чего там с твоим массивом в конце концов? |
|||
288
shevalie92
04.12.13
✎
19:05
|
я включу сображальку и напишу результат я увлекался социальной сети
попробую сделать чудо но сначала загружу фото я бы доказать что я не индус узбек и так далее |
|||
289
shevalie92
04.12.13
✎
19:11
|
||||
290
spu79
04.12.13
✎
19:15
|
счетчик посещений надо обязательно приделать)))))
|
|||
291
Любопытная
04.12.13
✎
19:16
|
(289) ну симпатяга, что сказать)) молодец! Теперь включай соображальку и соображай, как массив сортировать. С помощью доп переменной или без нее.
А я спать пойду. Спасибо прям за приподнятое настроение. Отдельное спасибо Максу за ролики с сортировками. Клево! |
|||
292
shevalie92
04.12.13
✎
19:28
|
&НаКлиенте
Процедура КнопкаМассив(Команда) МассивЧисел() КонецПроцедуры &НаКлиенте Функция МассивЧисел() Перем ЗначениеЭлемента; МассивЧисел = Новый Массив(6); МассивЧисел[0] = 3; МассивЧисел[1] = 2; МассивЧисел[2] = 5; МассивЧисел[3] = 1; МассивЧисел[4] = 4; МассивЧисел[5] = 6; Индекс = 0; Для Индекс = 1 По 6 Цикл Если МассивЧисел[0] > МассивЧисел[1] Тогда МассивЧисел[1] = МассивЧисел[0] КонецЕсли; Сообщить(МассивЧисел[Индекс]); КонецЦикла; /// это потому что не поставел -1 {Обработка.ОбработкаМассив.Форма.Форма.Форма(22)}: Индекс находится за границами массива |
|||
293
catena
04.12.13
✎
19:30
|
(257)Неее, это люди, которые оставили открытую страницу на работе, чтобы с утреца насладиться за чашечкой кофе))
|
|||
294
shevalie92
04.12.13
✎
19:33
|
аааа походу на надо получить элемент то есть цифру так? потом присваивать к переменой а потом сравнить так?
|
|||
295
Wobland
04.12.13
✎
19:53
|
(289) опа! уже Ничего не найдено
|
|||
296
Wobland
04.12.13
✎
19:53
|
ну главное, что Марина осталась довольна ;)
|
|||
297
shevalie92
04.12.13
✎
20:01
|
смотри wild
+ Code &НаКлиенте Процедура КнопкаМассив(Команда) МассивЧисел() КонецПроцедуры &НаКлиенте Функция МассивЧисел() Перем ЗначениеЭлемента; МассивЧисел = Новый Массив(6); МассивЧисел[0] = 3; МассивЧисел[1] = 2; МассивЧисел[2] = 5; МассивЧисел[3] = 1; МассивЧисел[4] = 4; МассивЧисел[5] = 6; Индекс = 0; Для Индекс = 1 По 6 Цикл ///1)мы идем по масиву c индексом не надо ли здесь -1 он же ///дойдет до 6 и обнулируется а это не надо??? ///2)потом надо получить цифру первое? и надо присваивать ей ///переменная? КонецЦикла; |
|||
298
Мимохожий Однако
04.12.13
✎
20:28
|
Функция ОтсортироватьМассив(НашМассив)
СписокСортировки = Новый СписокЗначений; СписокСортировки.ЗагрузитьЗначения(НашМассив); СписокСортировки.СортироватьПоЗначению(); Возврат СписокСортировки.ВыгрузитьЗначения(); КонецФункции |
|||
299
shevalie92
04.12.13
✎
20:36
|
а как сравнить если одно>другого тогда поменять местами
|
|||
300
shevalie92
04.12.13
✎
20:41
|
сортировка пузырем или как там называется
|
|||
301
catena
04.12.13
✎
20:42
|
(300)Триста испортил
|
|||
302
shevalie92
04.12.13
✎
20:44
|
буду ждать марину )
|
|||
303
Принт
04.12.13
✎
20:44
|
||||
304
zakidonoff
04.12.13
✎
21:48
|
>>смотри wild
Wobland, прикольно он твой ник коверкает -) Наверное, в Румынии запрещена религия "Ctrl+C Ctrl+V"... |
|||
305
rphosts
05.12.13
✎
01:59
|
(299) (300) тебе для чего сортировать вручную, если 1С сама это умеет и сделает как минимум быстрее чем ты + гарантированно без ошибок.
|
|||
306
Любопытная
05.12.13
✎
02:17
|
(302) Чисто из любопытства - ты можешь просто скопировать отсюда рабочий код и потом его изучить? Ну или хотя бы отвечать на вопросы по делу четко и без лишних рассуждений?
|
|||
307
rphosts
05.12.13
✎
03:31
|
(306) ты его видела, на фото из (303) он справа или слева?
|
|||
308
Любопытная
05.12.13
✎
04:05
|
(307) на фото из (303) его нет.
|
|||
309
Wobland
05.12.13
✎
04:18
|
(304) благодаря в том числе и этому моменту я никак не могу отделаться от ощущения поддельности автора
|
|||
310
Wobland
05.12.13
✎
04:20
|
(305) ради процесса, есессно. ради того же процесса мне пришлось замедлять стандартную сортировку сортировкой бого ;)
|
|||
311
Godofsin
05.12.13
✎
04:58
|
Очень похоже на нового бананана
|
|||
312
Любопытная
05.12.13
✎
05:31
|
(309)Вот меня тоже не покидает ощущение некоторого сюра. Автор мог бы 10 раз уже скопировать отсюда готовый код и разобрать его на составляющие. Правда я помню как пропустила на 1м курсе одну лекцию, когда мы проходили стеки, деки и вообще всяческие очереди, а потом страшно тупила в совершенно тупейшем моменте работы с указателями... но вроде не до такой степени))
|
|||
313
craxx
05.12.13
✎
05:37
|
(312) румынская школа программирования, понимать надо!
|
|||
314
Любопытная
05.12.13
✎
05:37
|
(313) Не издевайся над ребенком. У него чудесно наивный незамутненный лишней информацией взгляд)
|
|||
315
Wobland
05.12.13
✎
05:59
|
программистам нужно много читать. придётся как-то прощаться с незамутнённым взглядом ;)
|
|||
316
Любопытная
05.12.13
✎
06:08
|
(315) обязательно. Но, судя по всему, он пока ничего кроме мисты не читает. Да и мисту тоже не читает)) Чукча не читатель, чукча писатель))
|
|||
317
Wobland
05.12.13
✎
06:28
|
да.. пузырёк - не лучший алгоритм, но даже на восьми элементах не засекается микроскопом. и боло его уверенно делает
метод пресвятого Боло массив до -------------------------------- 3 196 68 180 175 107 138 253 массив после -------------------------------- 3 68 107 138 175 180 196 253 17 550 мсек., 62 627 итераций алгоритм мега-пузырька массив до -------------------------------- 5 220 20 240 107 34 112 100 массив после -------------------------------- 5 20 34 100 107 112 220 240 0 мсек. |
|||
318
Любопытная
05.12.13
✎
06:30
|
(317) ты Бого имел в виду?
|
|||
319
Wobland
05.12.13
✎
06:30
|
(318) да, боло - это оружие такое )
|
|||
320
Wobland
05.12.13
✎
06:33
|
а как так? столько сравнений-перестановок и всё менее, чем за 1 мсек?
метод пресвятого Боло 53 820 мсек., 179 692 итераций алгоритм мега-пузырька 0 мсек., 16 итераций |
|||
321
Wobland
05.12.13
✎
06:33
|
(320) 16 перестановок, не итераций
|
|||
322
Любопытная
05.12.13
✎
06:36
|
(320) я смотрю, ты впечатлился этим чудным методом сортировки. И все же он называется Bogosort.
|
|||
323
rphosts
05.12.13
✎
06:36
|
(319) скожи уж прямо: румынский юноша - иди-ка Кнута почитай, хотя-бы первые 3 тома
|
|||
324
Любопытная
05.12.13
✎
06:42
|
(323)Мой отец сказал, что первый практически бессмысленно читать без определенных знаний. Так что...
|
|||
325
Wobland
05.12.13
✎
06:47
|
(324) я первый читал на первом курсе, в самом начале. как раз перед тем, как понял, что ничего не знаю. так что читать смысл есть
|
|||
326
rphosts
05.12.13
✎
06:52
|
(324) даже если ничего не поймёшь именно из-за отсутствия знаний будет ьбольшп\ая польза т.к. будешь знать что не знаешь
|
|||
327
Любопытная
05.12.13
✎
06:53
|
(325) мне не повезло, я не знала, что она есть. А когда узнала, оказалось, что в переездах она потерялась(
|
|||
328
Любопытная
05.12.13
✎
06:53
|
(326) не всегда
|
|||
329
Рэйв
05.12.13
✎
06:57
|
Ему бы Фигурнова сначала почитать, с азов так сказать. А вы ему Кнута, изверги...
|
|||
330
Wobland
05.12.13
✎
07:15
|
Бого так же сортирует 8 элементов, у прочих увеличил до 128
метод пресвятого Бого 2 902 мсек., 11 097 итераций алгоритм мега-пузырька 156 мсек., 4 016 перестановок сортировка глупца 3 682 мсек., 4 227 перестановок сортировка слепца 12 511 мсек., 4 227 перестановок |
|||
331
Любопытная
05.12.13
✎
07:32
|
(330) спасибо за информацию)
|
|||
332
Wobland
05.12.13
✎
07:32
|
сортировка лентяя
0 мсек., 3 668 перестановок |
|||
333
Wobland
05.12.13
✎
07:32
|
(332) перестановки скопипаситились, нет их там
ТЗ=Новый ТаблицаЗначений; ТЗ.Колонки.Добавить("М"); Для й=0 По НН-1 Цикл стр=ТЗ.Добавить(); КонецЦикла; ТЗ.ЗагрузитьКолонку(М, "М"); ТЗ.Сортировать("М"); М=ТЗ.ВыгрузитьКолонку("М"); |
|||
334
Любопытная
05.12.13
✎
07:45
|
(332) тебе заняться нечем?
|
|||
335
Wobland
05.12.13
✎
07:47
|
(334) у меня бывают такие моменты, когда нужно подождать минуту-другую ;)
|
|||
336
rphosts
05.12.13
✎
07:48
|
(330) пузырьковый очень хорошо помню, а чем метод мегапузырька отличается?
|
|||
337
Wobland
05.12.13
✎
07:50
|
(336) в отличие от вчерашних плясок (венгры перемудрили) внутренний цикл идёт до НН-ж
|
|||
338
Wobland
05.12.13
✎
07:51
|
так и быть..
НН=128; М=Новый Массив(НН); ИзготовитьМассив(М, НН); Сообщить("алгоритм мега-пузырька"); Старт=ТекущаяУниверсальнаяДатаВМиллисекундах(); ч=0; Для ж=0 По НН-2 ЦИкл Для й=0 По НН-ж-2 Цикл Если М[й]>М[й+1] Тогда ч=ч+1; ц=М[й]; М[й]=М[й+1]; М[й+1]=ц; КонецЕсли; КонецЦикла; КонецЦикла; Финиш=ТекущаяУниверсальнаяДатаВМиллисекундах(); Сообщить(""+(Финиш-Старт)+" мсек., "+ч+" перестановок"); |
|||
339
catena
05.12.13
✎
11:14
|
(338)Слабак :)
|
|||
340
Wobland
05.12.13
✎
11:16
|
(339) чо это я слабак? больше суток думал
|
|||
341
Wobland
05.12.13
✎
11:23
|
буковка к буковке, табуляция на месте, регистр букв верный, ядро алгоритма выделено пустыми строками. загляденье, а не код
|
|||
342
skunk
05.12.13
✎
11:23
|
епать колотить ... это вы все массивы сортируете?
|
|||
343
Wobland
05.12.13
✎
11:24
|
(342) вчера даже были танцы
|
|||
344
Любопытная
05.12.13
✎
11:25
|
(343) ТекущаяУниверсальнаяДатаВМиллисекундах() я про такое даже не слышала
|
|||
345
Любопытная
05.12.13
✎
11:25
|
(343)у тебя имена переменных неинформативные. И комментариев нету. Как он поймет?
|
|||
346
Wobland
05.12.13
✎
11:32
|
(345) точно ;(
ИнформативнаяПеременнаяДляКоличестваЭлементовМассива=128; //для количества элементов ИнформативнаяПеременнаяДляМассиваДляИспытаний=Новый Массив(ИнформативнаяПеременнаяДляКоличестваЭлементовМассива); //инициализация массива ИзготовитьМассив(ИнформативнаяПеременнаяДляМассиваДляИспытаний, ИнформативнаяПеременнаяДляКоличестваЭлементовМассива); //инициализация массива Сообщить("алгоритм мега-пузырька"); //сообщим Старт=ТекущаяУниверсальнаяДатаВМиллисекундах(); //засечём ИнформативнаяПеременнаяДляПодсчётаКоличестваПерестановок=0; //обнулим Для ИнформативнаяПеременнаяДляСчётчикаПервогоЦикла=0 По ИнформативнаяПеременнаяДляКоличестваЭлементовМассива-2 Цикл //запустим цикл1 Для ИнформативнаяПеременнаяДляСчётчикаВторогоЦикла=0 По ИнформативнаяПеременнаяДляКоличестваЭлементовМассива-ИнформативнаяПеременнаяДляСчётчикаПервогоЦикла-2 Цикл //запустим цикл2 Если ИнформативнаяПеременнаяДляМассиваДляИспытаний[ИнформативнаяПеременнаяДляСчётчикаВторогоЦикла]>ИнформативнаяПеременнаяДляМассиваДляИспытаний[ИнформативнаяПеременнаяДляСчётчикаВторогоЦикла+1] Тогда //сравним ИнформативнаяПеременнаяДляПодсчётаКоличестваПерестановок=ИнформативнаяПеременнаяДляПодсчётаКоличестваПерестановок+1; //инкрементируем количество подстановок ВременнаяПеременнаяДляВременногоХраненияЗначения=ИнформативнаяПеременнаяДляМассиваДляИспытаний[ИнформативнаяПеременнаяДляСчётчикаВторогоЦикла]; //запомним ИнформативнаяПеременнаяДляМассиваДляИспытаний[ИнформативнаяПеременнаяДляСчётчикаПервогоЦикла]=ИнформативнаяПеременнаяДляМассиваДляИспытаний[ИнформативнаяПеременнаяДляСчётчикаВторогоЦикла+1]; //присвоим ИнформативнаяПеременнаяДляМассиваДляИспытаний[ИнформативнаяПеременнаяДляСчётчикаВторогоЦикла+1]=ВременнаяПеременнаяДляВременногоХраненияЗначения; //присвоим КонецЕсли; //хватит еслей КонецЦикла; //цикла конец КонецЦикла; //цикла конец Финиш=ТекущаяУниверсальнаяДатаВМиллисекундах(); //засечём Сообщить(""+(Финиш-Старт)+" мсек., "+ИнформативнаяПеременнаяДляПодсчётаКоличестваПерестановок+" перестановок"); //сообщим |
|||
347
Любопытная
05.12.13
✎
11:37
|
(346) Вот теперь ты познал дзен разработчиков типовых)))
|
|||
348
Любопытная
05.12.13
✎
11:38
|
Сравни (338) и (346) Ведь одно и тоже. Но как внушительно, как масштабно выглядит последнее!
|
|||
349
Wobland
05.12.13
✎
11:47
|
и никто не видит ошибку в 12й строке. эх вы, двоечники
|
|||
350
catena
05.12.13
✎
11:48
|
(346)Богмой О_о
|
|||
351
Любопытная
05.12.13
✎
11:48
|
(349) Вот так все в типовых и происходит)))
|
|||
352
bvg
05.12.13
✎
11:54
|
куда Шваль то пропал, так до пятницы и не дотянул (
|
|||
353
Wobland
05.12.13
✎
12:39
|
в европах дело к обеду, счас подтянется, поди
|
|||
354
xypc
05.12.13
✎
13:35
|
(2) а ещё, в случае с числами и т.д. можно так:
а[1]=a[1]+a[2]; a[2]=a[1]-a[2]; a[1]=a[1]-a[2]; |
|||
355
Любопытная
05.12.13
✎
13:37
|
(353)Шекспир прям
|
|||
356
Wobland
05.12.13
✎
13:53
|
сортировать массив не в силах юный рыцарь,
длина копья подходит лишь жене.. |
|||
357
shevalie92
05.12.13
✎
15:14
|
чего только не придумали. http://www.youtube.com/watch?v=CmPA7zE8mx0 ^_^
|
|||
358
Kamas
05.12.13
✎
15:22
|
(346) пальцы не постирал столько печатать??
|
|||
359
shevalie92
05.12.13
✎
15:40
|
да нет заодно и научусь правильно писать по русский!
|
|||
360
catena
05.12.13
✎
15:42
|
(228)Есть идеи визуализации в адинэс? Диаграмма даже между задержек не перерисовывается, только если предупреждение ставить, но там минимальная пауза - секунда, много. А то красиво)) В методе слияния с промежуточной визуализацией пришлось автогеном работать :)
|
|||
361
Sabbath
05.12.13
✎
15:43
|
(8) лол, шевалье пишется chevalier
|
|||
362
Sabbath
05.12.13
✎
15:45
|
(359) и не по-русски тож))
|
|||
363
Wobland
05.12.13
✎
15:46
|
(358) ктрл+х наше всё ;)
|
|||
364
Wobland
05.12.13
✎
15:47
|
(360) вот зачем ты это сказала?
|
|||
365
shevalie92
05.12.13
✎
15:49
|
Sabbath сам Лол я на своём родном написал!
|
|||
366
Wobland
05.12.13
✎
15:54
|
может, кто-то не видел богосравнение
v8: Получение данных строки в виде всех больших букв |
|||
367
skunk
05.12.13
✎
15:55
|
а чего на румынском "рыцарь" - shevalie?
|
|||
368
Wobland
05.12.13
✎
15:55
|
(365) у тебя как пузырь поживает?
|
|||
369
Wobland
05.12.13
✎
15:56
|
||||
370
shevalie92
05.12.13
✎
15:57
|
skunk нет но румынском и буквами написал))
|
|||
371
Wobland
05.12.13
✎
16:00
|
||||
372
shevalie92
05.12.13
✎
16:00
|
chevalie
|
|||
373
shevalie92
05.12.13
✎
16:02
|
короче ник имеет русское понятие но написано английскими буквами
|
|||
374
hhhh
05.12.13
✎
16:02
|
шевалье д'Артаньян вообще-то был
|
|||
375
shevalie92
05.12.13
✎
16:04
|
вот wild что нашел
// Для Индекс = 0 По Элемент.Количество()-1 Цикл // Для Значение = 0 По Элемент.Количество()-1 Цикл // Если Значение = Элемент.Количество()-1 Тогда // Прервать; // КонецЕсли; // Если Элемент[Значение] > Элемент[Значение+1] Тогда // СтаршийЭлемент = Элемент[Значение]; // МладшийЭлемент = Элемент[Значение+1]; // Элемент[Значение] = МладшийЭлемент; // Элемент[Значение+1] = СтаршийЭлемент; // КонецЕсли; // КонецЦикла; //КонецЦикла; // КонецФункции |
|||
376
Wobland
05.12.13
✎
16:06
|
а готовое решение в (346) не заметил? только в 12й строке поправить
|
|||
377
shevalie92
05.12.13
✎
16:07
|
ИнформативнаяПеременнаяДляКоличестваЭлементовМассива=128; //для количества элементов
ИнформативнаяПеременнаяДляМассиваДляИспытаний=Новый Массив(ИнформативнаяПеременнаяДляКоличестваЭлементовМассива); //инициализация массива ИзготовитьМассив(ИнформативнаяПеременнаяДляМассиваДляИспытаний, ИнформативнаяПеременнаяДляКоличестваЭлементовМассива); //инициализация массива Сообщить("алгоритм мега-пузырька"); //сообщим Старт=ТекущаяУниверсальнаяДатаВМиллисекундах(); //засечём ИнформативнаяПеременнаяДляПодсчётаКоличестваПерестановок=0; //обнулим Для ИнформативнаяПеременнаяДляСчётчикаПервогоЦикла=0 По ИнформативнаяПеременнаяДляКоличестваЭлементовМассива-2 Цикл //запустим цикл1 Для ИнформативнаяПеременнаяДляСчётчикаВторогоЦикла=0 По ИнформативнаяПеременнаяДляКоличестваЭлементовМассива-ИнформативнаяПеременнаяДляСчётчикаПервогоЦикла-2 Цикл //запустим цикл2 Если ИнформативнаяПеременнаяДляМассиваДляИспытаний[ИнформативнаяПеременнаяДляСчётчикаВторогоЦикла]>ИнформативнаяПеременнаяДляМассиваДляИспытаний[ИнформативнаяПеременнаяДляСчётчикаВторогоЦикла+1] Тогда //сравним ИнформативнаяПеременнаяДляПодсчётаКоличестваПерестановок=ИнформативнаяПеременнаяДляПодсчётаКоличестваПерестановок+1; //инкрементируем количество подстановок ВременнаяПеременнаяДляВременногоХраненияЗначения=ИнформативнаяПеременнаяДляМассиваДляИспытаний[ИнформативнаяПеременнаяДляСчётчикаВторогоЦикла]; //запомним ИнформативнаяПеременнаяДляМассиваДляИспытаний[ИнформативнаяПеременнаяДляСчётчикаПервогоЦикла]=ИнформативнаяПеременнаяДляМассиваДляИспытаний[ИнформативнаяПеременнаяДляСчётчикаВторогоЦикла+1]; //присвоим ИнформативнаяПеременнаяДляМассиваДляИспытаний[ИнформативнаяПеременнаяДляСчётчикаВторогоЦикла+1]=ВременнаяПеременнаяДляВременногоХраненияЗначения; //присвоим КонецЕсли; //хватит еслей КонецЦикла; //цикла конец КонецЦикла; //цикла конец Финиш=ТекущаяУниверсальнаяДатаВМиллисекундах(); //засечём Сообщить(""+(Финиш-Старт)+" мсек., "+ИнформативнаяПеременнаяДляПодсчётаКоличестваПерестановок+" перестановок"); //сообщим |
|||
378
shevalie92
05.12.13
✎
16:07
|
это
|
|||
379
Wobland
05.12.13
✎
16:08
|
(378) даже с комментариями, чтоб понятней было
|
|||
380
shevalie92
05.12.13
✎
16:09
|
или это
НН=128; М=Новый Массив(НН); ИзготовитьМассив(М, НН); Сообщить("алгоритм мега-пузырька"); Старт=ТекущаяУниверсальнаяДатаВМиллисекундах(); ч=0; Для ж=0 По НН-2 ЦИкл Для й=0 По НН-ж-2 Цикл Если М[й]>М[й+1] Тогда ч=ч+1; ц=М[й]; М[й]=М[й+1]; М[й+1]=ц; КонецЕсли; КонецЦикла; КонецЦикла; Финиш=ТекущаяУниверсальнаяДатаВМиллисекундах(); Сообщить(""+(Финиш-Старт)+" мсек., "+ч+" перестановок"); походу тоже проавильно |
|||
381
Wobland
05.12.13
✎
16:10
|
а вот сейчас молодец ;)
|
|||
382
shulerr
05.12.13
✎
16:10
|
А давайте все же попытаемся угадать личность автора? Предположение 1: г-н Нуралиев решил потролить народ
|
|||
383
shulerr
05.12.13
✎
16:11
|
Волшебник?
Владимир Владимирович? г-н Обама?? |
|||
384
Wobland
05.12.13
✎
16:13
|
@Любоптыная видела автора. давайте спросим у неё, верит ли она в весь этот вертеп?
|
|||
385
shulerr
05.12.13
✎
16:15
|
напоминает отрывок из фильма какого-то
- ты чего? эй? ну чего ты???? -.... я Ленина видел... |
|||
386
shevalie92
05.12.13
✎
16:15
|
спасибо wild
осталось букв подменять а то как-то непонятно жж нн пп ч я человек))) |
|||
387
Wobland
05.12.13
✎
16:17
|
у меня есть кое-какие домыслы, благодаря которым я склонен верить автору. но полностью не могу себя заставить ;)
|
|||
388
shevalie92
05.12.13
✎
16:18
|
блин да он не так уж сложный этот код похож на мой тока-чего то не хватает)))
Для Индекс = 0 По МассивЧисел.Количество()- 1 Цикл МассивЧиселКоличество = МассивЧисел.Количество() - 1; //для индекс = 0 по МассивЧиселКоличество цикл Если МассивЧисел[0] > МассивЧисел[1] Тогда МассивЧисел[1] = МассивЧисел[0]; Сообщить(МассивЧисел[Индекс]); КонецЕсли; КонецЦикла; КонецФункции |
|||
389
Wobland
05.12.13
✎
16:19
|
(388) пройтись по массиву один раз в одном направлении недостаточно
|
|||
390
shulerr
05.12.13
✎
16:21
|
(388) а ты слышал, что с сегодняшнего дня школьников и студентов будут на наркотики проверять?))
Если серьезно, возьми книжку уже какую-нибудь. Там же помимо массивов целое море всякой всячины. С помощью форума далеко не уедешь. |
|||
391
shevalie92
05.12.13
✎
16:26
|
эхх даже не знаю смогу я освоить 1с книги как-то непонятные
скоро на второй кур надо поить первый так был создать справочники Документы Что такое подсистема и так далее не уверен что пройдя еще второй курс и третий смогу программировать как wild :( |
|||
392
shulerr
05.12.13
✎
16:31
|
Сможешь! Книги 1с не непонятные, они лаконичные - ничего лишнего, только необходимая информация. А в самом начале, по-моему, написано, что необходимо иметь первоначальные навыки. Вот с них и надо начать. Разберись что такое массивы, переменные, базы данных как работают и т.д.
|
|||
393
shevalie92
05.12.13
✎
16:39
|
спасибо за поддержку
|
|||
394
Любопытная
05.12.13
✎
17:41
|
(393) Давай, дружище, мы в тебя верим. :) Разобрался с пузырьком?
|
|||
395
Wobland
05.12.13
✎
17:53
|
(394) он даже нашёл правильный вариант. сам! ИзготовитьМассив(), правда, у него нет
|
|||
396
Любопытная
05.12.13
✎
18:01
|
(395) так-то есть. Просто по-другому называется
|
|||
397
Любопытная
05.12.13
✎
18:06
|
(395) а нет ли утебя случайно ВПФ для УФ? Для примеру... все время забываю что так как пишется
|
|||
398
bolobol
05.12.13
✎
18:24
|
Вот, шляпа, финиш на 398...
|
|||
399
shevalie92
05.12.13
✎
18:28
|
спасибо всем )
|
|||
400
Wobland
05.12.13
✎
18:30
|
щетыреста!
|
|||
401
Wobland
05.12.13
✎
18:31
|
(397) с собой нет
http://www.1c-pro.ru/topic26882.html |
|||
402
Wobland
05.12.13
✎
18:32
|
надо визуализацию сортировот таки забабашить, я думаю ;)
|
|||
403
Любопытная
05.12.13
✎
18:36
|
(401) ваша лошадь тихо ходит. (399) Это тебе спасибо :) Порадовал старую больную даму)
|
|||
404
Wobland
05.12.13
✎
18:39
|
(403) смотрю, моя старая больная лошадь вполне резво всё нашла ;)
|
|||
405
Любопытная
05.12.13
✎
18:54
|
(404) просто я нашла уже.
|
|||
406
cool_
misha122062 05.12.13
✎
22:21
|
почил всю ветку.
Стало плохо. Лучше уж индусы |
|||
407
shevalie92
05.12.13
✎
23:17
|
Привет всем пошел к одному хорошему человека и он мне помог
&НаКлиенте Функция МассивЧисел() МассивЧисел = Новый Массив(); МассивЧисел.Добавить(3); // и = 0 МассивЧисел.Добавить(1); // и = 1 МассивЧисел.Добавить(5); // и = 2 МассивЧисел.Добавить(0); // и = 3 МассивЧисел.Добавить(7); // и = 3 МассивЧисел.Добавить(12); // и = 3 МассивЧисел.Добавить(22); // и = 3 МассивЧисел.Добавить(9); // и = 3 Индекс = 0; МассивЧиселКоличество = МассивЧисел.Количество() - 2; // - 2 потомучто доходим до предпоследнего элемента, НЕ ПОСЛЕДНЕГО!!! Пока Индекс <= МассивЧиселКоличество Цикл // идем по массиву, сравниваем значение элемента массива со следующим значением элемента Если МассивЧисел[Индекс] > МассивЧисел[Индекс+1] Тогда // поменять местами значения ВременнаяПеременная = МассивЧисел[Индекс+1]; МассивЧисел[Индекс+1] = МассивЧисел[Индекс]; // здесь мы получаем такой массив: 3 3 4 0 МассивЧисел[Индекс] = ВременнаяПеременная; // а здесь мы получаем: 2 3 4 0 Индекс = 0; // начнем обход с начала Иначе Индекс = Индекс + 1; КонецЕсли; КонецЦикла; // выести на экран результат Для Индекс = 0 по МассивЧиселКоличество + 1 цикл Сообщить(МассивЧисел[Индекс]); КонецЦикла; КонецФункции вот и результат^_^ |
|||
408
shevalie92
05.12.13
✎
23:20
|
чего некто-не смотреть завершенный код? и главное понятен для меня!
|
|||
409
shevalie92
05.12.13
✎
23:36
|
cool_misha122062 Кто-бы говорил!
|
|||
410
Wobland
06.12.13
✎
04:13
|
(407) я назвал это дело сортировкой глупца. ещё хуже пузырька, между прочим
|
|||
411
Wobland
06.12.13
✎
04:25
|
вот сейчас опять.. человек берёт готовое, говорит всем спасибо, потом рассказывает, что сходил налево и показывает какую-то хрень. что-то тут не то
|
|||
412
rphosts
06.12.13
✎
05:08
|
(411) дык пятницо!
|
|||
413
Любопытная
06.12.13
✎
05:28
|
(411)Думаешь все-таки тролль?
|
|||
414
Wobland
06.12.13
✎
05:39
|
(413) ну что за слово дурацкое? думаю, автор лукавит. но так долго и успешно прикидываться нужен немалый талант. мало кто не прокололся бы
|
|||
415
Любопытная
06.12.13
✎
05:41
|
(414) А смысл?
|
|||
416
Wobland
06.12.13
✎
05:43
|
(415) тот же, что и в (346)
|
|||
417
Любопытная
06.12.13
✎
05:47
|
(416) Ты думаешь - ему весело? Ну т.е. это каким-то образом поднимает человеку настроение? Мне кажется это странным.
Может мы просто не представляем себе, что действительно есть настолько... странные люди :) |
|||
418
Wobland
06.12.13
✎
05:49
|
какой-то азиатский взгляд на мир. и молдавско-румынское происхождение...
|
|||
419
catena
06.12.13
✎
05:49
|
(373)Ай, заврался, ни одной грамматической ошибки в такой сложной фразе ;) "русское", "английскими"
|
|||
420
catena
06.12.13
✎
05:56
|
(402)На чем? Чтой-то у 1С бедный графический потенциал. Может я просто не копалась, конечно.
|
|||
421
craxx
06.12.13
✎
06:01
|
(420) вполне достаточный для визуализации
|
|||
422
Wobland
06.12.13
✎
06:03
|
(419) я тут вспомнил, как баян рисовал. ну, знаете, движущаяся картинка, сигнализирующая о том, что процесс ещё не умер. в досовском дрвебе палки рисовались: |\/- так что можно попробовать визуализировать массив надписями.
пример баяна: [:||||:], с переменным числом палок, разумеется |
|||
423
catena
06.12.13
✎
06:05
|
(422)А в винде 3.11 был блокнотик с перелистывающимися страничками. Я тоже баловалась рисованием мультиков буковками :)
|
|||
424
Wobland
06.12.13
✎
06:06
|
(421) нарисовать хватит. но скорость отрисовки какова будет?
|
|||
425
catena
06.12.13
✎
06:10
|
(421)Ну так подскажи чем отрисовывать, чтобы можно было организовать ну хотя бы 12 кадров в секунду?
|
|||
426
Wobland
06.12.13
✎
06:12
|
(425) It = WMPlayer.currentPlaylist.Item(ПоследняяВлисте);
WMPlayer.Controls.playItem(It); |
|||
427
shevalie92
06.12.13
✎
06:55
|
Я не троллю у меня есть индивидуальный учитель естественно я пошел к нему и он объяснил в чем дело у меня был где-то 4 урок по программированию а как вы знаете программирование начинается с самого простого и к сложного потихоньку идешь
если бы хотел вам дарить вам мозги то придумал вам говоломки в секцию развлечение а не в 1ску |
|||
428
Любопытная
06.12.13
✎
06:57
|
(427) Стоп. А зачем ты на форуме тогда всю эту фигню несешь? И что за учитель такой, который предлагает метод сортировки более медленный даже чем тупейшее пузырьком?
|
|||
429
Любопытная
06.12.13
✎
06:58
|
Два дня пороть всякую хрень, чтобы наконец выдать "а вот мне объяснили так, как никто из вас не смог". Чувак, я разочарована
|
|||
430
skunk
06.12.13
✎
06:58
|
(422)а что песочные часы к мыше было слабо прикрутить?
|
|||
431
Wobland
06.12.13
✎
07:01
|
(430) часы - унылая банальность. а вот аккордеон к мыши - это даа..
|
|||
432
craxx
06.12.13
✎
07:01
|
(429) с учителем постигать дзэн легче и приятнее
|
|||
433
shevalie92
06.12.13
✎
07:02
|
че за хрень? а про сортировку он предлагает мне самую простейшую а потом более сложные до меня трудно доходит у нас в школе не изучали паскаль и это для меня стало проблемой в сегодняшние дни
|
|||
434
Wobland
06.12.13
✎
07:04
|
(433) чувак, о том, что есть сортировки тупее пузырька я узнал позавчера. все начинали с пузырька ;)
|
|||
435
Wobland
06.12.13
✎
07:05
|
автор применяет стиль высокосортрой стельки
http://www.botinok.co.il/spaw/images/ddd.jpg |
|||
436
shevalie92
06.12.13
✎
07:07
|
для меня еще проблема что не могу корректно определить ход цикла например как он идет и где конец :(
|
|||
437
Wobland
06.12.13
✎
07:08
|
(436) конец ровно в строчке КонецЦикла. сходи в меню отладка, открой для себя пошаговое исполнение
|
|||
438
Wobland
06.12.13
✎
07:09
|
вспоминается ещё, как Ли Вонг(?) возрадовался до плеши
|
|||
439
Wobland
06.12.13
✎
07:10
|
+(438) «С другом по магазинам» @ http://lurkmore.to/Ли_Вонг_Ян
|
|||
440
shevalie92
06.12.13
✎
07:10
|
а как открыть я только не понял нажимаем стоп откладку красную точку ставим и ф11?
|
|||
441
Любопытная
06.12.13
✎
07:11
|
(434) Все начинают с пузырька потому что это примитив. Не надо ничего придумывать - все логично.
(440) Шагай к своему учителю, пусть он тебя учит |
|||
442
Wobland
06.12.13
✎
07:13
|
экая она разозлилась. хорошо, что меня со вчерашней "лошадью" пронесло ;)
|
|||
443
shevalie92
06.12.13
✎
07:16
|
забыл спросить ладно в гуглал найду не хочу потревожить его по пустякам у него тоже есть своя жизнь я благодарен ему что помогает и признателен поэтому я так усердно пытаюсь понять что к чему и он насовсем учитель но преподает мне уроки и я этому рад
|
|||
444
craxx
06.12.13
✎
07:18
|
(441) не знаю, мне рекурсивная сортировка больше нра
|
|||
445
shevalie92
06.12.13
✎
07:19
|
wild и любопытная из вас тоже вышли отличные учителя если я вас понял 80% то уверен другие поймут на все 100% ^_^
|
|||
446
skunk
06.12.13
✎
07:21
|
(431)в винде аккардеон к мыши приделывается на раз два
|
|||
447
Wobland
06.12.13
✎
07:21
|
(444) когда я первый раз смотрел на визуализацию бого, думал "ах ни хрена ж себе, что творят! щас бац - и одним лёгким движением в конце всё упорядочат"
|
|||
448
shevalie92
06.12.13
✎
07:22
|
пора модераторам закрыть эту ветку странно что не банили ветку не удалили . смирились наверняка что я освоил аномаизер)))
|
|||
449
Wobland
06.12.13
✎
07:22
|
(446) это после визуализации сортировок ;)
|
|||
450
shevalie92
06.12.13
✎
07:24
|
а сколько лет форума миста смотрю некоторые давно зарегистрированные
|
|||
451
Любопытная
06.12.13
✎
07:25
|
(444) Леш, ты явно гораздо умнее меня) Я, при первой встрече с массивами в 9м классе на занятиях в кружке, придумала только пузырек)
|
|||
452
shevalie92
06.12.13
✎
07:27
|
wild 17 октября 2006; Стаж: 7 лет 1 месяц 20 дней
7 лет многовато ты наверняка привык к форум миста боюсь представить если тебя забанет))) |
|||
453
Wobland
06.12.13
✎
07:33
|
(452) а чо такого? бывало. за "с вас 500 рублей", за "блин", за сузуки для катены даже страдал ;)
|
|||
454
Wobland
06.12.13
✎
07:37
|
вы мне лучше скажите, откуда у меня в перед открытием кнопка на форме с режимом меню оказывается заполненной? 8.1
|
|||
455
shevalie92
06.12.13
✎
07:37
|
ты это кому отвечал )) и что за непонятные цифры в переди (452) давно хотел спросить это типа к кому отвечаешь
|
|||
456
Wobland
06.12.13
✎
07:37
|
+(454) первая строка перед открытием, есессно
|
|||
457
Wobland
06.12.13
✎
07:38
|
(455) истинно так. кнопки под ником даже нажимаются
|
|||
458
Любопытная
06.12.13
✎
07:49
|
(456) Нету у меня ни одной базы 8.1, чтобы разгадать твою чудесную загадку
|
|||
459
Wobland
06.12.13
✎
08:04
|
(458) ну ты же правильно сказала, что нарисовано прямо в форме. нужно развивать свою технику мышиного тычка
|
|||
460
Любопытная
06.12.13
✎
08:09
|
(459) т.е. ты просто не до ткнул? (недоткунл/ не доткнул?)
|
|||
461
1Сергей
06.12.13
✎
08:11
|
(460) не с глаголами
|
|||
462
Любопытная
06.12.13
✎
08:13
|
(461) не я в курсе, а до?
|
|||
463
Wobland
06.12.13
✎
08:15
|
не доткнул. проверочное слово не докрасил
|
|||
464
Wobland
06.12.13
✎
08:16
|
а недоткнул - это зверь какой-то семейства сумчатых
|
|||
465
Любопытная
06.12.13
✎
08:18
|
(464) мне его жалко. С таким-то именем...
|
|||
466
1Сергей
06.12.13
✎
08:18
|
(463) о_О
|
|||
467
Repey
06.12.13
✎
08:23
|
(464) Недотыкомка? Это, вроде как , нечто иное.
|
|||
468
Wobland
06.12.13
✎
08:26
|
(467) недотыкомка - это из ряда (439): "В магазине мы имели один бутылка, много молоки, хлебу, *опку, поридж, кока, еда квашеный, гризли сущеный, карасик и другие овощи."
|
|||
469
Сергей Д
06.12.13
✎
09:15
|
Надо ж, ветка еще жива. Это вместо пятничной что ли?
|
|||
470
Мимохожий Однако
06.12.13
✎
09:16
|
Дотянул таки до заветной
|
|||
471
1Сергей
06.12.13
✎
09:19
|
(469) не сместо, а паралельно
|
|||
472
1Сергей
06.12.13
✎
09:19
|
*не вместо
|
|||
473
Wobland
06.12.13
✎
09:39
|
да занавес уже. автор избрал сортировку глупца. сложность ровно на порядок больше пузырьковой: n^3 против n^2
wiki:Глупая_сортировка |
|||
474
catena
06.12.13
✎
10:18
|
(469)Соревнуемся. Екатерина пятничную ветку делала часов до 4 вечера.
|
|||
475
1Сергей
06.12.13
✎
13:51
|
(473) + http://habrahabr.ru/post/204968/
|
|||
476
Wobland
06.12.13
✎
14:08
|
(475) как грится, 10х
далеко не разбегайтесь, планирую хоть что-нибудь на выходных заделать ;) |
|||
477
shevalie92
06.12.13
✎
14:59
|
ребята у меня вопрос а как запустить индекс например с 5 до 1 типа наоборот?
массив.количество=индекс+5 потом снижаемся на один меньше до 1 типа -1? или как? |
|||
478
shevalie92
06.12.13
✎
15:00
|
или индекс = 5 -1
|
|||
479
bvg
06.12.13
✎
15:03
|
(477) ага, прям так и пиши)
|
|||
480
shevalie92
06.12.13
✎
15:04
|
я сериёзно
|
|||
481
1Сергей
06.12.13
✎
15:05
|
(477)
|
|||
482
shevalie92
06.12.13
✎
15:06
|
индекс = 5;
индекс = М.Количество -1 так? |
|||
483
shevalie92
06.12.13
✎
15:06
|
спосибо
|
|||
484
bvg
06.12.13
✎
15:20
|
закончились вопросы? очень странно )
|
|||
485
shevalie92
06.12.13
✎
15:25
|
походу неправильно)))налукавел))
|
|||
486
bvg
06.12.13
✎
15:51
|
(485) расскажи, как ты понял, что неправильно)
|
|||
487
shevalie92
06.12.13
✎
15:58
|
Для индекс =-5 по -1 Цикл
Инд = -ы; ... Конец Цикла; не может быть -5 если индекс = 0 тогда он начинает с цифрой 1 если укажем +1 если индекс = 5 тогда он начинает с цифрой 5 и мы укажем -1 будет уже 4321 Для индекс = 5 по -1 Цикл думаю будет как-то так! |
|||
488
1Сергей
06.12.13
✎
16:00
|
(487) Для индекс =-4 по 0 Цикл
|
|||
489
Wobland
06.12.13
✎
16:01
|
(487) ты там чего такое задумал?
|
|||
490
shevalie92
06.12.13
✎
16:03
|
дойти до индекс 9 один круг потом обратно с 9 но тоже сортировать в одном слове ^_^ Шейкерная сортировка
|
|||
491
Wobland
06.12.13
✎
16:04
|
(490) не до 9, а до Н
|
|||
492
shevalie92
06.12.13
✎
16:05
|
до н и указать н-1
|
|||
493
shevalie92
06.12.13
✎
16:09
|
wild ну скажи плиз как запустить откладку с красной точкой
|
|||
494
shevalie92
06.12.13
✎
16:16
|
все нашел))
|
|||
495
Wobland
06.12.13
✎
16:18
|
(490) Шелла штоль?
(494) шифт+ф9 покажет тебе значения переменных. ну или в табло |
|||
496
shevalie92
06.12.13
✎
16:21
|
нашел как пройтись с красной точкой
|
|||
497
Wobland
06.12.13
✎
16:24
|
везёт тебе. многие тут так и не освоили
|
|||
498
shevalie92
06.12.13
✎
16:32
|
щяс код поставлю с Шейкерная сортировка скажешь если правильный
молодец^_^ если я на правильном пути скажешь КонецБлизок иначе ))) скажешь конецНеБлизок ок ты таким образом мне поможешь) |
|||
499
Псих
06.12.13
✎
16:36
|
не ожидал что тема так вырастет.
жгите дальше. |
|||
500
Псих
06.12.13
✎
16:36
|
пицот,чего уж там.
|
|||
501
Wobland
06.12.13
✎
16:36
|
писот!
|
|||
502
Wobland
06.12.13
✎
16:36
|
(500) фу, грязный читер
|
|||
503
Псих
06.12.13
✎
16:36
|
мимо ;)
|
|||
504
Псих
06.12.13
✎
16:37
|
не надо оскорблений, так получилось
|
|||
505
Псих
06.12.13
✎
16:37
|
интересно, чем сейчас занимается наш пациент...
|
|||
506
Принт
06.12.13
✎
16:43
|
любители тянуть резину за хвост..
|
|||
507
Серго62
06.12.13
✎
16:44
|
(495) Не, не Шелла. Двунаправленная пузырьковая сортировка по другому называется.
|
|||
508
shevalie92
06.12.13
✎
16:48
|
http://habrahabr.ru/post/204600/ 3 сортировка из списка
|
|||
509
shevalie92
06.12.13
✎
17:02
|
&НаКлиенте
Функция МассивЧисел() МассивЧисел = Новый Массив(); МассивЧисел.Добавить(3); // и = 0 МассивЧисел.Добавить(1); // и = 1 МассивЧисел.Добавить(5); // и = 2 МассивЧисел.Добавить(0); // и = 3 МассивЧисел.Добавить(7); // и = 3 МассивЧисел.Добавить(12); // и = 3 МассивЧисел.Добавить(22); // и = 3 МассивЧисел.Добавить(9); // и = 3 Индекс = 0; МассивЧиселКоличество = МассивЧисел.Количество() - 2; // - 2 потомучто доходим до предпоследнего элемента, НЕ ПОСЛЕДНЕГО!!! Пока Индекс <= МассивЧиселКоличество Цикл // идем по массиву, сравниваем значение элемента массива со следующим значением элемента Если МассивЧисел[Индекс] > МассивЧисел[Индекс+1] Тогда // поменять местами значения ВременнаяПеременная = МассивЧисел[Индекс+1]; МассивЧисел[Индекс+1] = МассивЧисел[Индекс]; // здесь мы получаем такой массив: 3 3 4 0 МассивЧисел[Индекс] = ВременнаяПеременная; // а здесь мы получаем: 2 3 4 0 //Индекс = 0; // начнем обход с начала //Иначе Индекс = Индекс + 1; КонецЕсли; //КонецЦикла; Если МассивЧисел[Индекс-1] > МассивЧисел[Индекс] Тогда ВременнаяПеременная = МассивЧисел[Индекс-1]; МассивЧисел[Индекс-1] = МассивЧисел[Индекс]; МассивЧисел[Индекс] = ВременнаяПеременная; КонецЕсли; Индекс = Индекс - 1;//Двигаем позицию на шаг назад КонецЦикла; КонецЦикла; // выести на экран результат Для Индекс = 0 по МассивЧиселКоличество + 1 цикл Сообщить(МассивЧисел[Индекс]); КонецЦикла; КонецФункции я на правильном пути? |
|||
510
Wobland
06.12.13
✎
17:09
|
там же два цикла. справа налево и слева направо
|
|||
511
shevalie92
06.12.13
✎
17:11
|
там слишком много канецЦицла необрасяите внимание
а так я на правильном пути или совсем плохо |
|||
512
shevalie92
06.12.13
✎
17:13
|
я потом исправлю
МассивЧисел[Индекс-1] > МассивЧисел[Индекс] Тогда ВременнаяПеременная = МассивЧисел[Индекс-1]; МассивЧисел[Индекс-1] = МассивЧисел[Индекс]; МассивЧисел[Индекс] = ВременнаяПеременная; КонецЕсли; Индекс = Индекс - 1;//Двигаем позицию на шаг назад КонецЦикла; КонецЦикла; это правильно Шейкерная сортировка |
|||
513
shevalie92
06.12.13
✎
17:18
|
смотри доделал но у меня бесконечный цикл :(
&НаКлиенте Функция МассивЧисел() МассивЧисел = Новый Массив(); МассивЧисел.Добавить(3); // и = 0 МассивЧисел.Добавить(1); // и = 1 МассивЧисел.Добавить(5); // и = 2 МассивЧисел.Добавить(0); // и = 3 МассивЧисел.Добавить(7); // и = 3 МассивЧисел.Добавить(12); // и = 3 МассивЧисел.Добавить(22); // и = 3 МассивЧисел.Добавить(9); // и = 3 Индекс = 0; МассивЧиселКоличество = МассивЧисел.Количество() - 2; // - 2 потомучто доходим до предпоследнего элемента, НЕ ПОСЛЕДНЕГО!!! Пока Индекс <= МассивЧиселКоличество Цикл // идем по массиву, сравниваем значение элемента массива со следующим значением элемента Если МассивЧисел[Индекс] > МассивЧисел[Индекс+1] Тогда // поменять местами значения ВременнаяПеременная = МассивЧисел[Индекс+1]; МассивЧисел[Индекс+1] = МассивЧисел[Индекс]; // здесь мы получаем такой массив: 3 3 4 0 МассивЧисел[Индекс] = ВременнаяПеременная; // а здесь мы получаем: 2 3 4 0 Индекс = Индекс + 1; КонецЕсли; Если МассивЧисел[Индекс-1] <= МассивЧисел[Индекс] Тогда ВременнаяПеременная = МассивЧисел[Индекс-1]; МассивЧисел[Индекс-1] = МассивЧисел[Индекс]; МассивЧисел[Индекс] = ВременнаяПеременная; КонецЕсли; Индекс = Индекс - 1;//Двигаем позицию на шаг назад КонецЦикла; // выести на экран результат Для Индекс = 0 по МассивЧиселКоличество + 1 цикл Сообщить(МассивЧисел[Индекс]); КонецЦикла; КонецФункции |
|||
514
Wobland
06.12.13
✎
17:19
|
перед самым концом цикла ты сдвигаешь индекс на шаг назад
|
|||
515
shevalie92
06.12.13
✎
17:20
|
wiiild????? скажи правильно?
|
|||
516
shevalie92
06.12.13
✎
17:23
|
поставил +1 Индекс = Индекс - 1;//Двигаем позицию на шаг назад
сортировка неправильное((( |
|||
517
Wobland
06.12.13
✎
17:24
|
н=м.количество();
й=н-1; пока й>0 цикл если м[й]>м[й-1] менять_местами й=й-1 н=н-1 конец цикла; вот так ты пройдёшь один раз. потом так же в обратную сторону: к=0; для й=к по н-1 ... к=к+1; и это дело повторяется, пока к и н не сойдутся в одной точке |
|||
518
shevalie92
06.12.13
✎
17:24
|
придется опять блок схему сделать но у меня нету времени
|
|||
519
Wobland
06.12.13
✎
17:25
|
а тут даже сишный код есть
https://ru.wikipedia.org/wiki/Шейкерная_сортировка |
|||
520
shevalie92
06.12.13
✎
17:25
|
посиб
|
|||
521
Серго62
06.12.13
✎
17:30
|
(519) сейчас у него будет взрыв мозга от сишного синтаксиса...
Всем в укрытие! |
|||
522
shevalie92
06.12.13
✎
17:41
|
к это что
|
|||
523
Wobland
06.12.13
✎
17:42
|
(522) граница слева. н - справа
|
|||
524
shevalie92
06.12.13
✎
17:44
|
блин так сложно :(
|
|||
525
Wobland
06.12.13
✎
17:44
|
кстати, помимо ++ у сей есть do while. у 1с же нету такого, только через пока конеццикла?
|
|||
526
Wobland
06.12.13
✎
17:45
|
(524) можно загнать твой массив в ТЗ, а ТЗ скормить СКД. СКД сама отсортирует
|
|||
527
Wobland
06.12.13
✎
17:48
|
вот получать пачку данных в несколько десятков тысяч записей из соседней базы, прикручивать к ним данные из своей, выводить с нужными группировками, ресурсами и вычисляемыми полями, красить различия в данных из "там" и "из тут", да ещё чтоб за минуту хотя бы сделалось - вот это не так просто. задумайся ;)
|
|||
528
Wobland
06.12.13
✎
17:50
|
(527) в минуту я не уложился вроде. одно подключение к соседней базе занимает секунд 6-8. продажи за месяц у меня секунд 70-80 получаются. плюс вывод
|
|||
529
shevalie92
06.12.13
✎
17:58
|
&НаКлиенте
Функция МассивЧисел() МассивЧисел = Новый Массив(); МассивЧисел.Добавить(3); // и = 0 МассивЧисел.Добавить(1); // и = 1 МассивЧисел.Добавить(5); // и = 2 МассивЧисел.Добавить(0); // и = 3 МассивЧисел.Добавить(7); // и = 3 МассивЧисел.Добавить(12); // и = 3 МассивЧисел.Добавить(22); // и = 3 МассивЧисел.Добавить(9); // и = 3 Индекс = 0; МассивЧиселКоличество = МассивЧисел.Количество() - 2; // - 2 потомучто доходим до предпоследнего элемента, НЕ ПОСЛЕДНЕГО!!! Пока Индекс <= МассивЧиселКоличество Цикл // идем по массиву, сравниваем значение элемента массива со следующим значением элемента Если МассивЧисел[Индекс] > МассивЧисел[Индекс+1] Тогда // поменять местами значения ВременнаяПеременная = МассивЧисел[Индекс+1]; МассивЧисел[Индекс+1] = МассивЧисел[Индекс]; // здесь мы получаем такой массив: 3 3 4 0 МассивЧисел[Индекс] = ВременнаяПеременная; // а здесь мы получаем: 2 3 4 0 Индекс = 0; //здесь надо начнем обход с начала? здесь надо код в обратную сторуну? Иначе Индекс = Индекс + 1; КонецЕсли; КонецЦикла; // выести на экран результат Для Индекс = 0 по МассивЧиселКоличество + 1 цикл Сообщить(МассивЧисел[Индекс]); КонецЦикла; |
|||
530
shevalie92
06.12.13
✎
17:59
|
блин как представлять это(((
|
|||
531
shevalie92
06.12.13
✎
18:04
|
печально но моя не понимает я дохожу до конца круга и не знаю что дальше сделать!
оператор если надо |
|||
532
shevalie92
06.12.13
✎
18:09
|
кажется понял начну я сначала!
|
|||
533
shevalie92
06.12.13
✎
18:10
|
блин зачем стерли часть ветки ((((
|
|||
534
shevalie92
06.12.13
✎
18:41
|
wild посмотри вроде бы все норм а не работает
Функция МассивЧисел() МассивЧисел = Новый Массив(); МассивЧисел.Добавить(3); // и = 0 МассивЧисел.Добавить(1); // и = 1 МассивЧисел.Добавить(5); // и = 2 МассивЧисел.Добавить(0); // и = 3 МассивЧисел.Добавить(7); // и = 3 МассивЧисел.Добавить(12); // и = 3 МассивЧисел.Добавить(22); // и = 3 МассивЧисел.Добавить(9); // и = 3 Индекс = 0; МассивЧиселКоличество = МассивЧисел.Количество() - 2; // - 2 потомучто доходим до предпоследнего элемента, НЕ ПОСЛЕДНЕГО!!! Пока Индекс <= МассивЧиселКоличество Цикл // идем по массиву, сравниваем значение элемента массива со следующим значением элемента Если МассивЧисел[Индекс] > МассивЧисел[Индекс+1] Тогда // поменять местами значения ВременнаяПеременная = МассивЧисел[Индекс+1]; МассивЧисел[Индекс+1] = МассивЧисел[Индекс]; // здесь мы получаем такой массив: 3 3 4 0 МассивЧисел[Индекс] = ВременнаяПеременная; // а здесь мы получаем: 2 3 4 0 КонецЕсли; КонецЦикла; Индекс = Индекс + 1; Если МассивЧисел[Индекс-1] > МассивЧисел[Индекс] Тогда // поменять местами значения ВременнаяПеременная = МассивЧисел[Индекс-1]; МассивЧисел[Индекс-1] = МассивЧисел[Индекс]; МассивЧисел[Индекс] = ВременнаяПеременная; КонецЕсли; Индекс = Индекс - 1; // выести на экран результат Для Индекс = 0 по МассивЧиселКоличество + 1 цикл Сообщить(МассивЧисел[Индекс]); КонецЦикла; КонецФункции |
|||
535
Wobland
06.12.13
✎
19:45
|
вот тебе задача попроще. возьми свой работающий (работающий же?) пузырёк и измени алгоритм так, чтобы оно сортировалось в обратном порядке, от большего к меньшему
|
|||
536
Wobland
09.12.13
✎
10:16
|
закладка
http://habrahabr.ru/post/205290/ |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |