![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.10.2013
Сообщений: 14
|
![]()
Помогите пожалуйста из списка, который ввел пользователь, выбрать случайное значение. Знаю что для выбора случайного значения в массиве используется функция random, а как тут это реализовать не знаю
Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
С ума сойти. Указатели..
А без них нельзя, например с массивами? С массивами было бы просто Код:
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,378
|
![]()
Я бы сделал так:
1. В цикле, пока не обнаружен конец списка, переходим от элемента к элементу и подсчитываем число элементов. Пусть их будет N; 2. Сформируем случайное число: Код:
Как-то так, ...
Как-то так, ...
|
![]() |
![]() |
![]() |
#4 | ||
Пользователь
Регистрация: 15.10.2013
Сообщений: 14
|
![]() Цитата:
Цитата:
Последний раз редактировалось Stilet; 16.10.2015 в 06:47. |
||
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,378
|
![]()
В Вашем коде есть функция печати списка:
Код:
Эту функцию нужно переделать, добавив счетчик числа элементов. Это не сложно, просто попробуйте ... Сожалею, но у меня не так много времени ... Как-то так, ...
Как-то так, ...
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 15.10.2013
Сообщений: 14
|
![]()
вот именно я на ней и тренируюсь, вставляю счетчик цикл for, но не могу понят до какого элемента мне ставить
Код:
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,378
|
![]()
Цикл for тут не комильфо ...
Цитата:
Код:
Код:
Как-то так, ...
Последний раз редактировалось ViktorR; 16.10.2015 в 09:00. |
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 15.10.2013
Сообщений: 14
|
![]()
Помогите пожалуйста вставить в код, никак не работает((
указатель на начало списка - aList.PFirst указатель на следующий элемент - PElem^.PNext |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Оля, ну Вам же прямо конкретно-конкретно намекнули - берёте процедуру Print и делаете из неё функцию подсчёта количества элементов.
например: Код:
|
![]() |
![]() |
![]() |
#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 |