|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.10.2015, 23:02 | #1 |
Пользователь
Регистрация: 15.10.2013
Сообщений: 14
|
Случайное значение из списка
Помогите пожалуйста из списка, который ввел пользователь, выбрать случайное значение. Знаю что для выбора случайного значения в массиве используется функция random, а как тут это реализовать не знаю
Код:
|
15.10.2015, 23:22 | #2 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
С ума сойти. Указатели..
А без них нельзя, например с массивами? С массивами было бы просто Код:
|
15.10.2015, 23:39 | #3 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,306
|
Я бы сделал так:
1. В цикле, пока не обнаружен конец списка, переходим от элемента к элементу и подсчитываем число элементов. Пусть их будет N; 2. Сформируем случайное число: Код:
Как-то так, ...
Как-то так, ...
|
16.10.2015, 00:06 | #4 | ||
Пользователь
Регистрация: 15.10.2013
Сообщений: 14
|
Цитата:
Цитата:
Последний раз редактировалось Stilet; 16.10.2015 в 06:47. |
||
16.10.2015, 00:36 | #5 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,306
|
В Вашем коде есть функция печати списка:
Код:
Эту функцию нужно переделать, добавив счетчик числа элементов. Это не сложно, просто попробуйте ... Сожалею, но у меня не так много времени ... Как-то так, ...
Как-то так, ...
|
16.10.2015, 00:38 | #6 |
Пользователь
Регистрация: 15.10.2013
Сообщений: 14
|
вот именно я на ней и тренируюсь, вставляю счетчик цикл for, но не могу понят до какого элемента мне ставить
Код:
|
16.10.2015, 08:53 | #7 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,306
|
Цикл for тут не комильфо ...
Цитата:
Код:
Код:
Как-то так, ...
Последний раз редактировалось ViktorR; 16.10.2015 в 09:00. |
|
16.10.2015, 09:46 | #8 |
Пользователь
Регистрация: 15.10.2013
Сообщений: 14
|
Помогите пожалуйста вставить в код, никак не работает((
указатель на начало списка - aList.PFirst указатель на следующий элемент - PElem^.PNext |
16.10.2015, 11:27 | #9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Оля, ну Вам же прямо конкретно-конкретно намекнули - берёте процедуру Print и делаете из неё функцию подсчёта количества элементов.
например: Код:
|
16.10.2015, 11:41 | #10 |
Пользователь
Регистрация: 15.10.2013
Сообщений: 14
|
Спасибо за пример, я и пыталась сделать то на что мне намекнули, но так как я только учусь и в самом начале изучения у меня не получилось этого сделать. Я думаю у вас в начале изучения тоже не все получалось.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вернуть случайное текстовое значение из списка | КакоеИмяПридумать? | Microsoft Office Excel | 2 | 04.01.2015 13:06 |
Паскаль. Случайное заполнение списка. | Silverstone | Помощь студентам | 3 | 25.05.2012 11:21 |
Возведение в степень и случайное значение переменной | БалаШагаЛ | Общие вопросы C/C++ | 14 | 19.03.2011 19:03 |
Последнее значение в столбце списка | ALev | Microsoft Office Excel | 2 | 02.07.2009 16:29 |
Случайное разбиение списка на множесво маленьких списков | eXa | Общие вопросы Delphi | 5 | 15.08.2007 09:23 |