Поиск:

Ответ в темуСоздание новой темы Создание опроса
> контрольная 
:(
    Опции темы
ALI_G
Дата 2.4.2007, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 2.4.2007

Репутация: -2
Всего: нет



Написать программу, которая заполняет массив длинной 10 факториалами чисел от 0 до 9.0!=1.
PM MAIL   Вверх
xolod
Дата 2.4.2007, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 24.5.2005
Где: Когда: Что:

Репутация: нет
Всего: 13



Очень навскидку от нечего делать. Если нужен флоат подправить надо только step.
Код

def fact(n)
  if (n <= 0) || (n == 1)
    1
  else
    n * fact(n-1)
  end
end

fact_list = Array.new
0.step(9, 1) { |i| fact_list.push(fact(i)) }


А вообще, банить вас надо, что за название темы, что за вопрос.
PM MAIL   Вверх
y0ma
Дата 2.4.2007, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 9.10.2006

Репутация: нет
Всего: 1



мой вариант( без рекурсии в 1-у строку )  smile 
Код

maccuB = ( 1 .. 9 ).inject( [ 1 ] ){ | a, e | a << a.last * e }


Это сообщение отредактировал(а) y0ma - 2.4.2007, 22:55
PM MAIL ICQ   Вверх
FunnyFalcon
Дата 4.4.2007, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 27.3.2006

Репутация: 3
Всего: 7



В две строки:
Код

a = 0
mass = (1..9).map{|i| a*=i}

PM MAIL   Вверх
setq
Дата 4.4.2007, 12:15 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(FunnyFalcon @ 4.4.2007,  09:19)
В две строки:
Код

a = 0
mass = (1..9).map{|i| a*=i}

Ы?!  smile 
  Вверх
y0ma
Дата 4.4.2007, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 9.10.2006

Репутация: нет
Всего: 1



Цитата(FunnyFalcon @  4.4.2007,  09:19 Найти цитируемый пост)
a = 0
mass = (1..9).map{|i| a*=i}


результат-то знаешь?  smile 

Это сообщение отредактировал(а) y0ma - 5.4.2007, 22:27
PM MAIL ICQ   Вверх
FunnyFalcon
Дата 15.5.2007, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 27.3.2006

Репутация: 3
Всего: 7



Цитата(y0ma @ 4.4.2007,  13:31)
Цитата(FunnyFalcon @  4.4.2007,  09:19 Найти цитируемый пост)
a = 0
mass = (1..9).map{|i| a*=i}


результат-то знаешь?  smile

Блин smile
Конечно a=1
и конечно же mass = [a]+(1..9).map{|i| a*=i}
И вообще, твой вариант более идеологически выдержан smile

Это сообщение отредактировал(а) FunnyFalcon - 15.5.2007, 13:28
PM MAIL   Вверх
kronos_vano
Дата 13.7.2007, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 13.7.2007

Репутация: нет
Всего: нет



----

Это сообщение отредактировал(а) kronos_vano - 14.7.2007, 23:27
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby: Общие вопросы"
source777
  • С чего начать? начинаем
  • Ссылки на полезные ресурсы смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0794 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.