Имя: Пароль:
1C
1С v8
Как получить элемент из массива и сравнить его с другим элементом?
🠗 (длинная ветка 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
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
кстати посмотрите схему хоть это правильно сделал?

http://yadi.sk/d/xLzikoPVDkpUk
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
класс!
Завораживающая визуализация алгоритмов сортировки
http://www.youtube.com/watch?v=vxENKlcs2Tw
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
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
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)

Для ы=-5 по -1 Цикл
    Инд = -ы;
    ...
КонецЦикла;
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