![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Потому, что более эффективно с точки зрения реализации сложить все счетчики в один массив.
|
![]() |
![]() |
![]() |
#22 | ||
Пользователь
Регистрация: 26.06.2012
Сообщений: 39
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#23 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
который Цитата:
но, НАМНОГО удобнее, хранить не десять переменных, а ОДИН массив. Что Вам и предложено было в реализации. вместо n1 берётся элемент массива A[1] вместо n2 берётся элемент массива A[2] и т.д. и чтобы нарастить счётчик уже не нужно преверять условие - по величине X1 вычисляется номер диапазона, в какой попадает данный X1. теперь идея более понятна? p.s. только для счётчика я бы взял массив от 0 до 9 и тогда вычисление номера диапазона (индекса массива) я бы записал чуть-чуть по другому: Код:
можно рисовать диаграмму. |
||
![]() |
![]() |
![]() |
#24 |
Пользователь
Регистрация: 26.06.2012
Сообщений: 39
|
![]()
Я почти поняла смысл этой идеи. (Правда иногда мне кажется что я сошла с ума, что это самообман)
Боюсь оказаться навязчивой, но хотелось бы до конца вникнуть в суть вышеприведенного кода. По моим соображениям любому из индексов массива NShet может соответствовать число не более чем "200" (т.к. массив N=200). Попробовав работу кода уважаемого Stilet у меня программа вроде заработала, но при этом в Эдитах выводились слишком огромные числа. В случае вашего кода я что-то не так видимо сделала (наверное цикл "for" не туда прописала) в Эдит выводится просто "1". Если не трудно, подскажите где нужно прописать цикл Код:
Код:
|
![]() |
![]() |
![]() |
#25 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
сорри, только сегодня утром увидел ваш вопрос...
ну, что-то работает не так. (ваш кэп) ![]() выложите код обработки целиком. Посмотрим, куда и как Вы поместили код. кстати, выводить содержимое массива (да и не только массива) удобно в Memo Кидайте на форму TMemo (ну, для пример, пусть этот контрол будет иметь имя Memo2 ) тогда, чтобы вывести содержимое массива NShet нужно записать всего лишь пару строк: Код:
|
![]() |
![]() |
![]() |
#26 |
Пользователь
Регистрация: 26.06.2012
Сообщений: 39
|
![]()
Вот выкладываю то что получилось, но уже соответственно, вместо Эдитов - Memo (а из-за этого мне не будет сложней строить диаграмму?).
Не знаю как вам удобней смотреть, решила проект прикрепить, но если нужно прямо на страницу код выложу. (Не хотела много места занимать) Последний раз редактировалось Оль4ик; 17.04.2013 в 16:18. |
![]() |
![]() |
![]() |
#27 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
ну ясное дело - вы же забыли подсчёт взять в цикл и пройтись в цикле ПО ВСЕМ числам.
это можно сделать в цикле от 1 до N по массиву chisla А можно и прямо во время генерации случайного подсчитывать. вот код процедуры на кнопку генерации массива: Код:
p.s. 1) я позволил себе чуть-чуть отформатировать код. 2) обратите внимание на опечатку, должно быть: "Содержимое массива" 3) на построение диаграммы массив счётчиков вообще никак не повлияет! 4) очень рекомендую давать контролам (и кнопкам, в частности) давать "говорящие" имена. Например, что делает кнопка Button1 ?! Никому не ясно. А если Вы её переименуете в btGenerateRandomNumbers - то уже любой сможет догадаться, что как-то эта кнопка связана с генерацией случайных чисел ![]() кстати, вместо Memo1 можно дать имя memoChisla, вместо Memo2 - memoShetchikiDiapazonov и т.д. и т.п. Последний раз редактировалось Serge_Bliznykov; 17.04.2013 в 16:51. |
![]() |
![]() |
![]() |
#28 |
Пользователь
Регистрация: 26.06.2012
Сообщений: 39
|
![]()
Как я вам благодарна! Глазам своим не верю, что всё работает!
СПАСИБО ОГРОМНОЕ!!! |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дана последовательность вещественных чисел. каждая пара чисел задает границы отрезка. Найти количество целых чисел на отрезках | 'studentka' | Помощь студентам | 6 | 30.11.2011 18:35 |
Дано n вещественных чисел а1, а2,…,аn. Определите число соседств двух чисел разного знака (Паскаль) | bambam | Помощь студентам | 1 | 29.11.2011 11:36 |
Дан файл вещественных чисел. Создать файл целых чисел, содержащий номера всех локальных максимумов в порядке возрастания | zzz6 | Помощь студентам | 1 | 04.07.2011 12:59 |
генерирование массива случайных чисел | Якъ | Помощь студентам | 3 | 14.11.2010 11:38 |
Файл вещественных чисел | bullvinkle | Общие вопросы C/C++ | 1 | 18.06.2009 01:31 |