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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.03.2011, 14:49   #1
paravoz1k
Пользователь
 
Аватар для paravoz1k
 
Регистрация: 26.03.2010
Сообщений: 78
По умолчанию Рекурсивная обработа массива

Нужно определить количество отрицательных элементов
Вот моя нароботка:
Цитата:
function Rekursia(const x: array of integer; start: integer; finish: integer ; n: integer): integer;


begin
if start > finish then Rekursia :=n
else
begin
if x[start] < 0 then n := n + 1;
rekursia(x,start+1,finish,n);
end;
end;
x - массив, старт - начальный элемент(0), финиш - конечный(колво элтов -1), n - количество отрицательных членов(в самом начале задаю как 0).

Не работает...выдается что-то типа
20490220


Кто может помочь помогите...
Начинающий кодер Delphi + PHP
paravoz1k вне форума Ответить с цитированием
Старый 12.03.2011, 17:30   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Код:
uses crt;
const  nmax=100;
type  mas=array[1..nmax] of integer;
function Count(a:mas;n,i:integer):integer;
begin
if a[i]<0 then
   begin
    if i=n then Count:=1
    else Count:=1+Count(a,n,i+1)
   end
  else
   begin
    if i=n then Count :=0
    else Count:=Count(a,n,i+1)
   end;
end;

var a:mas;
    n,sum,i:integer;
begin
clrscr;
randomize;
repeat
write('Размер массива до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Исходный массив:');
for i:=1 to n do
 begin
  a[i]:=random(20)-8;
  write(a[i]:4);
 end;
writeln;
sum:=Count(a,n,1);
writeln('Количество отрицательных элементов массива = ', sum);
readln
end.
puporev вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ Рекурсивная функция Trinity13 Помощь студентам 10 15.10.2017 13:21
Рекурсивная процедура поиска значений элементов массива кот Бегемот Помощь студентам 0 18.11.2010 11:38
Рекурсивная функция Skinnyman Помощь студентам 4 16.03.2010 18:05
Задача (рекурсивная) Witaliy Паскаль, Turbo Pascal, PascalABC.NET 2 21.01.2009 06:18