Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Без описания
Nikanr
Отправлено: 26 Августа, 2019 - 15:40:09
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 231
Дата рег-ции: Март 2019  
Репутация: 5




Допустим у нас есть массив символов
CODE:
char massiv[9]={'a','1','0','f','7','5','1','h','4'};

Его размерность может быть больше 9, но порядок следования (буква/числа) не меняется. Единственное что может меняться это количество чисел. Т.е массив может быть и таким
CODE:
char massiv1[9]={'a','1','0','с','4','l','1','0','8'};

Как можно перемешать этот массив таким образом, что бы порядок следования (буква/числа) сохранился?
Допустим после перемешивания массив1 выглядел бы так:
CODE:
char massiv1[9]={'l','1','0','8','a','1','0','c','4'};


Есть конечно идея генерировать два случайных числа от 0 до длины массива, проверять является ли элемент массива числом, и если является то генерировать заново, пока не попадет на букву, а потом делать перестановку. Но подозреваю что если длина массива будет гораздо больше 9, то перестановка займет много времени. Есть какой-нибудь более эффективный способ это сделать?
 
 Top
Zireael
Отправлено: 27 Августа, 2019 - 02:16:43
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4467
Дата рег-ции: Нояб. 2017  
Репутация: 585




code (Отобразить)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by