![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 18.10.2010
Сообщений: 2
|
![]()
Здравствуйте...
В основном паскаль мне давался относительно легко, но в последнее время появилась задача что сильно меня "кусает" ![]() Вот условие: В одномерном массиве Y состоящей из N целых чисел, лежащих на промежутке [-40;20], вычислить произведение эл-тов массива, расположенных до первого положительного ел-та. (заполнение c помошью random); Вот текстмоей программы: program tp; const N=20; var Y:array[1..N]of integer; k,i,p:integer; flag:boolean; begin randomize; for i:=1 to n do Y[i]:=random(60)-40;{Вот тут то и вся беда,говорят что промежуток неправильный ![]() p:=1; k:=1; flag:=true; while flag:=true do begin if Y[k]<=0 then p:=p*Y[k]; else flag:=false; k:=k+1; end; writeln('Произведение р=',p); end. Думаю обьяснять не стоит что к чему сдесь... Зарание спасибо!!! ![]() |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 01.02.2007
Сообщений: 785
|
![]()
(61) - 40.
Random возвращает случайное число от 0 до указанного в качестве аргумента, не включая значение самого аргумента. 0 <= X < Range http://www.pascal.helpov.net/index/pascal_Random
Изо всей благодати
В руках крепко сжатых Я донесу только капли |
![]() |
![]() |
![]() |
#3 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
![]() Код:
Код:
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 01.02.2007
Сообщений: 785
|
![]()
2 _-Re@l-_ - неправильно. Представь - максимальные возвращаемые числа это 19 и 39.
19 - 39 = -20. Не сходится с диапазоном [-40..20] 2 TheCross94 - используй кнопочку # для оформления кода.
Изо всей благодати
В руках крепко сжатых Я донесу только капли Последний раз редактировалось Roof; 18.10.2010 в 18:40. |
![]() |
![]() |
![]() |
#5 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
![]()
Ах, [-40;20]...Я прочитал [-20;20]...
|
![]() |
![]() |
![]() |
#6 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
![]() Код:
Код:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
![]() |
![]() |
![]() |
#7 | |
Новичок
Джуниор
Регистрация: 18.10.2010
Сообщений: 2
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#8 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
![]()
inc(k); == k:=k+1;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
![]() |
![]() |
![]() |
#9 | |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Генерация даты в заданном промежутке | zver777 | Общие вопросы Delphi | 6 | 09.04.2010 09:33 |
Выборка записей в промежутке нескольких минут | ssdm | SQL, базы данных | 4 | 29.01.2010 15:47 |
Как сделать, чтобы ГСЧ выдавал числа в определенном промежутке? | HawkSerj | Общие вопросы Delphi | 8 | 31.07.2009 20:24 |
Машина случайным образом генерирует натуральные числа в промежутке [0, 1, 2, … 100] | JustinTI | Помощь студентам | 4 | 21.12.2008 14:31 |
Array или не array | Димарик | Общие вопросы Delphi | 4 | 18.06.2007 15:16 |