3 / 3 / 0
Регистрация: 22.10.2011
Сообщений: 82
|
|
1 | |
Перемешать массив строк.16.07.2012, 04:52. Показов 3111. Ответов 11
Метки нет Все метки)
(
Здравствуйте, не могу сделать программу, где будет генерироваться имена без повторов, тоесть даны к примеру 8 имен, и она должна выдавать их примерно так:
имя1 и имя7 имя3 и имя5 имя8 и имя2 имя6 и имя4 Имя не должно повторяться. Каким образом сделать так, чтобы имена не повторялись?
0
|
|
16.07.2012, 04:52 | |
Ответы с готовыми решениями:
11
Перемешать массив Как перемешать одномерный массив? Перемешать массив так, чтобы числа в нём не повторялись Перемешать массив |
577 / 256 / 18
Регистрация: 29.11.2010
Сообщений: 868
|
|
16.07.2012, 05:16 | 2 |
0
|
![]() 4726 / 2547 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
||||||
16.07.2012, 05:22 | 3 | |||||
1
|
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
|
|
16.07.2012, 06:54 | 4 |
С таким подходом есть некоторая проблема, связанная с тем, что рандом на то и рандом, и может выйти так, что он 500 раз попадет на 1-7 имя при том, что только 8 не занято.
У меня была похожая задача, но я сделал её иначе. Я просто перетасовал массив имен, а потом уже выводил от 0 до N, и я точно знал, что, если я вывел 3, то от 0 до 2 имена уже использованы. Да и рандом с таким подходом не пострадается, а проблемы насчет описанного выше уходят. У меня была своя тасовка, но используй тогда random_shuffle из STL
0
|
3 / 3 / 0
Регистрация: 22.10.2011
Сообщений: 82
|
|
16.07.2012, 07:05 [ТС] | 5 |
А сложно сделать такой программе графический интерфейс?)
0
|
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
|
|
16.07.2012, 07:10 | 6 |
0
|
3 / 3 / 0
Регистрация: 22.10.2011
Сообщений: 82
|
|
16.07.2012, 07:13 [ТС] | 7 |
Просто с графическим интерфейсом вообще можно сказать не знаком, вот и интересуюсь, возможно ли его сделать? и сколько это заняло бы, точнее, долгий ли это процесс, воплощать программу графически?
0
|
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
|
|
16.07.2012, 07:27 | 8 |
Ну это от тебя зависит. Кому-то сложно, а кому-то легко. Скорее всего придется почитать (хотя бы немного) документации. Но раз тебя интересует только графический интерфейс, то лезь тогда сразу в Qt и прочие GDI с WYSIWYG. Хотя я бы порекомендовал почитать хотя бы одну книжку по WinApi сначала. Они не большие, страниц 500-800.
0
|
2019 / 1618 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
|
||||||
16.07.2012, 07:29 | 9 | |||||
1
|
16.07.2012, 14:56 | 10 | |||||
тогда можно так:
1
|
3 / 3 / 0
Регистрация: 22.10.2011
Сообщений: 82
|
|
16.07.2012, 19:20 [ТС] | 11 |
а можно какнить добавить время, через которое показалась бы строчка, тоесть:
имя1 и имя2 ...прошло 5 сек.... имя3 и имя8 ...прошло 5 сек.... имя4 и имя7 ...прошло 5 сек.... имя5 и имя6 ?
0
|
16.07.2012, 19:31 | 12 |
1
|
16.07.2012, 19:31 | |
Помогаю со студенческими работами здесь
12
Перемешать массив Перемешать массив Перемешать массив Как перемешать массив? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |