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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2016, 23:00   #1
Julia_Sv
Пользователь
 
Регистрация: 20.12.2015
Сообщений: 18
По умолчанию Сгенерировать случайную серию из 15 чисел, в которой ровно 3 единицы, остальные нули.

Сгенерировать случайную серию из 15 чисел, в которой ровно 3 единицы, остальные нули.
Julia_Sv вне форума Ответить с цитированием
Старый 01.04.2016, 23:18   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

если я правильно понял задачу, то нужно взять массив на 15 элементов, занести в него три единицы, двенадцать нулей, перемешать случайным образом, вывести на экран.
всё.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.04.2016, 23:37   #3
Julia_Sv
Пользователь
 
Регистрация: 20.12.2015
Сообщений: 18
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
если я правильно понял задачу, то нужно взять массив на 15 элементов, занести в него три единицы, двенадцать нулей, перемешать случайным образом, вывести на экран.
всё.
А без массива можно сделать?
Julia_Sv вне форума Ответить с цитированием
Старый 01.04.2016, 23:49   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

можно и без массива.
только это будет не наглядно и не универсально.

ну, например, так:
Код:
const
  NeedOne=3;
  n = 15;
var Count_one, i : integer;
begin
  Randomize;
  Count_one := 0;
  for i:=1 to n do
    if Count_one=NeedOne then Write(0,' ')
    else
       if i>(n-NeedOne+Count_one) then Write(1,' ')
       else
         if Random(5)=1 then begin Write(1,' '); Inc(Count_one) end
         else Write(0,' ');

  WriteLn;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
заменить элементы одномерного массива, стоящие перед минимальным - на нули, а стоящие после максимального - на единицы (Паскаль) Женька Good Помощь студентам 2 01.12.2011 06:22
Сгенерировать все сочетания длины k из чисел 0,1,2,...n-1 iworb Общие вопросы C/C++ 0 30.03.2011 22:02
Массивы на pascal (преобразовать массив так, чтобы сначала были единицы, а потом - все остальные) Mercial Помощь студентам 6 18.02.2011 22:07
Как в TChart создать серию, каждый столбец которой бы состоял из нескольких частей? IvanNasyrov Компоненты Delphi 4 26.06.2009 16:21