С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
5 / 5 / 5
Регистрация: 09.01.2011
Сообщений: 105

Получение другого массива, который будет содержать факториалы значений элементов исходного

20.12.2011, 15:09. Показов 2719. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Например, дана программа: дан массив натуральных чисел размером 30 элементов. Написать программу получения из него другого массива, который будет содержать факториалы значений элементов первого массива, но выстроенных в обратном порядке.

Вот решение
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
const n=30;
var a1,a2:array[1..n] of integer;
    i: integer;
function factorial(j:integer):integer;
var k: integer;
begin
     factorial:=1;
     for k:=1 to j do factorial:=factorial*k;
end;
begin
     for i:=1 to n do x2[n-i+1]:=factorial(x1[i]);
end.
как сделать эту же программу, только без функций?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.12.2011, 15:09
Ответы с готовыми решениями:

Как можно передать из функции или процедуры массив, который будет содержать ссылки на объекты из другого массива/коллекции ?
Доброго времени суток, буду благодарен, если поможете с решением следующей проблемы. Как можно передать из функции или процедуры...

Сформировать новый список, который будет содержать положительные элементы исходного списка
Задача: Сформировать список, содержащий случайные целые числа, положительные и отрицательные; Сформировать новый список, который будет...

Из файла создать новый, который будет содержать в себе каждый третий символ исходного
Добрый день/вечер. Задание у меня такое, связанное с текстовыми файлами. Написать программу, которая создаёт текстовый файл. Из...

4
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
20.12.2011, 15:24
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Писать то что в функции внутри цикла в программе
Pascal
1
2
3
4
5
6
for i:=1 to n do
 begin
   factorial:=1;
   for k:=1 to a[i] do factorial:=factorial*k;
   b[i]:=factorial;
 end;
1
5 / 5 / 5
Регистрация: 09.01.2011
Сообщений: 105
20.12.2011, 15:49  [ТС]
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
uses crt;
const n=20;
var a1,a2:array[1..n] of integer;
    i,f,k: integer;
begin
    for i:= 1 to n do
                  begin
                    a1[i]:=random (40)-20;
                    write (a1[i],' ');
                  end;
     writeln;
     for i:=1 to n do
                    begin
                      f:=1;
                      for k:=1 to a1[i] do f:=f*k;
                      a2[n-i+1]:=f;
                     end;
     for i:= 1 to n do write (a2[i]:4);
end.
выводит по несколько единиц после каждого числа. что не правильно?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
20.12.2011, 16:02
Ychenick, Ты вообще с головой дружишь? Разве бывают факториалы отрицательных чисел? Вообще если использовать только целые типы, то в исходном массиве должны быть числа от 0 до 12.

Добавлено через 1 минуту
Pascal
1
do write (a2[i]:4);
и это исправь на вывод как в первом случае, а то числа поболее будут чем 3 знака.

Добавлено через 22 секунды
Pascal
1
a1[i]:=random (13);
1
--\.founder./--
 Аватар для WebMax 2.0
565 / 565 / 392
Регистрация: 20.10.2011
Сообщений: 867
20.12.2011, 16:10
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
uses crt;
const n=20;
var a1:array[1..n] of integer;
    i,f,k: integer;
begin
     for i:= 1 to n do
                  begin
                    a1[i]:=random (10);
                    write (a1[i],' ');
                  end;
     writeln;writeln;
     for i:=1 to n do
          begin
          f:=1;
              for k:=1 to a1[i] do f:=f*k;
          a1[i]:=f;
          end;
     for i:= n downto 1 do write (a1[i],' ' );
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.12.2011, 16:10
Помогаю со студенческими работами здесь

Создание объекта класса, который будет содержать указанное количество объектов другого класса
Здравствуйте. Я сейчас только учусь, помогите, пожалуйста. Задача такая: необходимо создать класс кораблика из игры "Морской...

Получить файл, который будет содержать элементы введенного массива и наибольшее значение массива
Написать программу считывания с клавиатуры и вывод на экран 10 элементов некоторого массива и написать программу поиска наибольшего...

Из элементов создать новый, который будет содержать товары, изготовленные фирмой Sony
плиз, кто может решить? сам я их сделал, поидее должны работать, но выдает ошибку. смотрел-смотрел, но ошибку не нашел:) щас не дома, сам...

Сформировать и вывести на экран новый массив, который будет содержать вначале все элементы массива A(0), затем все элементы массива B(4)
Здравствуйте! Помогите написать парочку программ... 3. Даны массивы A(0) и B(4). Сформировать и вывести на экран новый массив,...

получение массива из элементов исходного массива, стоящих на нечетных местах
помогите сделать несколько заданий по целочисленному массиву 1- получение массива из элементов исходного массива, стоящих на нечетных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru