Что нового

Сравнение элементов массива

Сообщения
75
Репутация
-2
Есть одномерный массив. Как сравнить 10 значений этого массива между собой, и заменить одинаковые элементы массива на другие. Чтобы не было повторений. Или как выполнить случайное перемешивание массива
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
wasd
Там же и пример. Функция появилась в версии AutoIt 3.3.12.0.
 
A

Alofa

Гость
OffTopic:

wasd вы так далеко не уедете, в этом направлении.
Для того чтобы чего-то добиться в любом деле нужно приложить усилие, а применительно к Autoit это не есть только физическое усилие пальца при клике кнопки мыши.
Согласитесь есть разница между понятиями "Форум" и "Справка" (это я о вашем "-1" репутации InnI).
Если вы не знали, то есть две ссылки: *Справка [En]* и *Справка [Ru]*. Они являются первоочередным настольным пособием, которое уже фактически переросло формат обычной справки.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
OffTopic:
За такие "-1" нужно банить.
 
Автор
W
Сообщения
75
Репутация
-2
joiner сказал(а):
OffTopic:
За такие "-1" нужно банить.

забань)


Добавлено:
Сообщение автоматически объединено:

Alofa сказал(а):
OffTopic:

wasd вы так далеко не уедете, в этом направлении.
Для того чтобы чего-то добиться в любом деле нужно приложить усилие, а применительно к Autoit это не есть только физическое усилие пальца при клике кнопки мыши.
Согласитесь есть разница между понятиями "Форум" и "Справка" (это я о вашем "-1" репутации InnI).
Если вы не знали, то есть две ссылки: *Справка [En]* и *Справка [Ru]*. Они являются первоочередным настольным пособием, которое уже фактически переросло формат обычной справки.

зачем тогда здесь задавать какие то вопросы? На любой вопрос можно ответить, все ищите в оригинальной английской справке.
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
wasd
зачем тогда здесь задавать какие то вопросы?
Совершенно с вами согласен!
За 15 лет существования языка все проблемы уже решены. Если не здесь, то в интернете. А самые частые описаны в справке.
Но есть ещё индивиды, уверенные, что они первыми столкнулись с проблемой. Таким в падлу напрячь мозг, прочитать справку - "это не круто и только для лохов", а количество интеллекта они измеряют количеством репутации. Вот такие тут и задают вопросы, ответы на которые есть в справке. Ну а копировать примеры из справки на форум - это, как минимум, глупо.
 
Автор
W
Сообщения
75
Репутация
-2
InnI сказал(а):
wasd
зачем тогда здесь задавать какие то вопросы?
Совершенно с вами согласен!
За 15 лет существования языка все проблемы уже решены. Если не здесь, то в интернете. А самые частые описаны в справке.
Но есть ещё индивиды, уверенные, что они первыми столкнулись с проблемой. Таким в падлу напрячь мозг, прочитать справку - "это не круто и только для лохов", а количество интеллекта они измеряют количеством репутации. Вот такие тут и задают вопросы, ответы на которые есть в справке. Ну а копировать примеры из справки на форум - это, как минимум, глупо.
Зачем копировать, сложно напрячь свой мозг и самому придумать пример? И я не говорил что я первый столкнулся с этой проблемой, и не хвастаюсь какими то знаниями. Я неделю назад начал его изучать и попросил о помощи, на что получил такой ответ " ищи в справке"
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
wasd
сложно напрячь свой мозг и самому придумать пример?
Ах, вот что, оказывается, я должен был сделать?! Ну, хорошо. Вот пример ответа на ваш вопрос
Как сравнить 10 значений этого массива между собой, и заменить одинаковые элементы массива на другие
Код:
#include <Array.au3>

Global $a[10]
For $i = 0 To 9
  $a[$i] = Random(0, 9, 1)
Next
_ArrayDisplay($a)

; ---------------

$s = ""
For $i = 0 To 9
  If Not StringInStr($s, $a[$i]) Then $s &= $a[$i]
Next
Do
  $r = Random(0, 9, 1)
  If Not StringInStr($s, $r) Then $s &= $r
  $a = StringSplit($s, "", 2)
Until UBound($a) = 10

_ArrayDisplay($a)


Надеюсь, ваш мозг не разнесёт от напряжения, когда вы будете переделывать этот ПРИМЕР под свои нужды.
 
Верх