Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2010, 22:42   #1
Викаа-008
Новичок
Джуниор
 
Регистрация: 18.12.2010
Сообщений: 9
По умолчанию Функция Random

В массив A[N] занесены натуральные числа. Вывести на экран индексы элементов, которые больше данного k.

Program kj;
const
n=20;
var
a:array [1..n] of integer;
k:integer;
i,j:integer;
begin
readln(k);
for i:=1 to n do
a[i]:=random(20);
for i:=1 to n do
if a[i]>k then writeln(i);
end.


Объясните ,пожалуйста, решение задачи.
что конкретно в этой задаче делает функция random?
И правильно ли написана задача? Когда я набираю ее в паскале.. и например ввожу k=5.. он выводит цифры например 3.. а 3 вовсе не больше k=5.. или я не так что-то понимаю? Заранее спасибо.
Викаа-008 вне форума Ответить с цитированием
Старый 20.12.2010, 22:48   #2
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Так правильно, ты выводишь индекс массива, а не сам элемент... исправь writeln(i); на writeln(a[i]);
Функция random у тебя заполняет случайно массив A элементами в диапазоне от 0 до 20.
Задача выводит элементы массива которые больше введенго k, по циклу смотрим, если очередной элемент массива больше к то выводим его. Здесь все просто, сложного ничего нет
Базиля вне форума Ответить с цитированием
Старый 20.12.2010, 22:50   #3
iBuTTHead
Пользователь
 
Регистрация: 05.11.2010
Сообщений: 35
По умолчанию

Цитата:
Сообщение от Базиля Посмотреть сообщение
Так правильно, ты выводишь индекс массива, а не сам элемент... исправь writeln(i); на writeln(a[i]);
Функция random у тебя заполняет случайно массив A элементами в диапазоне от 0 до 20.
Задача выводит элементы массива которые больше введенго k
В начале тела программы напишите
randomize;
iBuTTHead вне форума Ответить с цитированием
Старый 20.12.2010, 22:51   #4
Викаа-008
Новичок
Джуниор
 
Регистрация: 18.12.2010
Сообщений: 9
По умолчанию

Спасибо))))
Викаа-008 вне форума Ответить с цитированием
Старый 20.12.2010, 22:52   #5
Викаа-008
Новичок
Джуниор
 
Регистрация: 18.12.2010
Сообщений: 9
По умолчанию

А что такое randomize и random? Чем они отличаются? И зачем они нужны? что-то не могу разобраться.. random это вроде генератор случайных чисел или что?
Викаа-008 вне форума Ответить с цитированием
Старый 20.12.2010, 22:56   #6
iBuTTHead
Пользователь
 
Регистрация: 05.11.2010
Сообщений: 35
По умолчанию

Цитата:
Сообщение от Викаа-008 Посмотреть сообщение
А что такое randomize и random? Чем они отличаются? И зачем они нужны? что-то не могу разобраться.. random это вроде генератор случайных чисел или что?
Функция Random: Возвращает случайное число.

На счет рэндомайза точно сказать не могу но вроде, он предназнаяен не для АБС а для турбо Паскаля, Объявляет что в программе будет использоваться рандом.

Последний раз редактировалось iBuTTHead; 20.12.2010 в 22:58.
iBuTTHead вне форума Ответить с цитированием
Старый 20.12.2010, 23:02   #7
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Цитата:
На счет рэндомайза точно сказать не могу но вроде, он предназнаяен не для АБС а для турбо Паскаля, Объявляет что в программе будет использоваться рандом.
Да да все верно. В ABC не обязательно объявлять эту процедуру для использования рандома.
Базиля вне форума Ответить с цитированием
Старый 20.12.2010, 23:02   #8
Викаа-008
Новичок
Джуниор
 
Регистрация: 18.12.2010
Сообщений: 9
По умолчанию

Понятно)))) Спасибо всем большое!!! Благодаря вам, мне может завтра информатику автоматом засчитают))))
Викаа-008 вне форума Ответить с цитированием
Старый 20.12.2010, 23:02   #9
iBuTTHead
Пользователь
 
Регистрация: 05.11.2010
Сообщений: 35
По умолчанию

Везет, мне бы так.)
iBuTTHead вне форума Ответить с цитированием
Старый 20.12.2010, 23:05   #10
Викаа-008
Новичок
Джуниор
 
Регистрация: 18.12.2010
Сообщений: 9
По умолчанию

Тебе тоже повезет))
Викаа-008 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция Random Ser_arm Помощь студентам 17 26.04.2010 10:23
Системы счисления и функция random hanower Помощь студентам 5 24.04.2010 14:26
Delphi7: функция random + timer Kostya1981 Помощь студентам 3 12.02.2010 23:28
Функция "Random" в Паскале... Вадим Буренков Помощь студентам 1 07.03.2009 17:43
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50