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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2008, 18:10   #1
апрол
Пользователь
 
Регистрация: 07.12.2008
Сообщений: 12
По умолчанию произведение всех чисел

Нужно с помощью рекурсии написать на паскале программу, у которой следующее условие:

Найти произведение всех чисел массива, что равны заданному.
апрол вне форума Ответить с цитированием
Старый 08.12.2008, 13:23   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
uses crt;
const N_MAX=20;
var a:array[1..N_MAX] of integer;
    i,n,k:integer;
function Find(var a:array of integer;i,n:integer):integer;
begin
 if i=0 then if a[i]=n then find:=n else find:=1
    else if a[i]=n then find:=n*find(a,i-1,n) else find:=find(a,i-1,n);
end;


begin
randomize;
clrscr;
for i:=1 to N_MAX do
 begin
  a[i]:=random(5);
  write(a[i],' ');
 end;
writeln;
writeln('Input number');
readln(n);
writeln(find(a,9,n));
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 08.12.2008, 18:45   #3
апрол
Пользователь
 
Регистрация: 07.12.2008
Сообщений: 12
По умолчанию

Спасибо постараюсь разобраться, во всяком случаи есть хоть что-что можно довести до ума, так как под Тurbo Pascal программа выводит массив, а после того как я в вожу данные в "Input number" программа заканчивает работу, а под Pascal АВС вообще не хочет, запускается, но все равно большое спасибо!!!!!!!!
апрол вне форума Ответить с цитированием
Старый 08.12.2008, 19:00   #4
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Программа рандомно заполняет массив и выводит его, чтобы Вы могли ввести число не промахнувшись После того как программа заканчивает работу нажмите Alt+F5
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти сумму всех чисел из промежутка от А до В, кратных 8 и 16 nickky2 Паскаль, Turbo Pascal, PascalABC.NET 8 05.12.2008 13:27
Я-юрист, есть задача - Найти сумму всех чисел из промежутка от А до В, кратные 13 и 5 Filosofijka Помощь студентам 1 24.11.2008 19:57
вычислить произведение четных чисел в каждой строке массива. Oliver Sykes Паскаль, Turbo Pascal, PascalABC.NET 5 09.10.2008 03:43
вычисление суммы чисел, кратных 3 из последовательности, состоящей из 10 чисел, заранее заданных Белка Помощь студентам 3 27.10.2007 11:53
Как произвести замену всех двузначных чисел на "00число которое заменено" ВЯЧ Microsoft Office Excel 5 06.12.2006 01:02