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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2009, 21:50   #1
Nikolai17
Пользователь
 
Регистрация: 17.10.2009
Сообщений: 20
По умолчанию Процедуры и функции

Создать функцию f(x)=x^2
С помощью этой функции задать массив
Создать процедуру для определяния количества четных элементов массива


наработочка...
Код:
 {$R-,Q-}
program korn;
uses crt;
var
a,b,c:array[1..10] of integer;

i:integer;

function q(b:array of integer):integer;
 var i,y:integer;  f:array[1..10] of integer;
     begin
for i:=1 to 10 do
     f[i]:=b[i]*b[i];
end;




procedure w(b:array of integer);
var
i,k:integer;
begin

 k:=0;{счётчик}

for i:=0 to 10 do begin

 if b[i]<>0 then
if b[i] mod 2 = 0 then inc(k);{Если b[i] неравно 0 тогда увеличиваем к на 1}



end;

writeln('koli4estvo 4etnbix elementov = ',k);
end;

begin
 textcolor(black);
 textbackground(white);
 clrscr;

writeln('enter massiv');
for i:=1 to 10 do read(a[i]);{читает массив}

for i:=1 to 10 do begin
 {Присваиваем удвоенные элементы масива а массиву с}

c[i]:=q(a[i]);
readln;
end;
writeln;
w(c);
readkey;
end.

какая то проблема с функцией....сначала выдавала выход за диапазон а потом при отклюении Q+ пришлось вводить 19 символов....
в чем трабл не поиму...help....please
Nikolai17 вне форума Ответить с цитированием
Старый 28.12.2009, 22:56   #2
anGeee
Пользователь
 
Аватар для anGeee
 
Регистрация: 18.11.2008
Сообщений: 94
По умолчанию

Зачем у функции q такой странный параметр "b:array of integer", хотя потом вы вызываете функцию с параметром Integer...
Плюс вы в основной программе в цикле вызываете процедуру q, в которой в свою очередь зачем-то свой цикл.. Непонятно..
Процедура q,видимо, должна быть такой
Код:
function q(a : integer) : integer;
     q := a * a;
end;
anGeee вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедуры и функции... hohol90 Помощь студентам 3 25.10.2009 05:16
Процедуры и функции junkie Паскаль, Turbo Pascal, PascalABC.NET 5 27.04.2009 19:05
Процедуры и функции Алeксандр Паскаль, Turbo Pascal, PascalABC.NET 1 22.01.2009 04:54
Процедуры и функции KulOle Паскаль, Turbo Pascal, PascalABC.NET 1 26.10.2008 14:18