Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Приклад 14.6




Приклад 14.5.

Приклад 14.4.

Приклад 14.3.

Приклад 14.1.

program func_ch;

var y:real;

function ch(x:real):real;

Begin ch:=(exp(x)+exp(-x))/2;end;

begin y:=ch(1)+ch(2); writeln('y=',y);

end.

Приклади використання функцій Приклад 14.2.

Задано одновимірний масив, що складається з 10 елементів. Знайти максимальний елемент масиву, використовуючи функцію.

program Task5;

const Size=10;

Тype TArray=array[1..Size] of integer;

var Arr:TArray; I: integer;

{Опис алгоритму пошуку максимального елемента у функції}

function Max(Arr:TArray):integer;

var I,M:integer;

begin M:=Arr[1];

for I:=2 to Size do

if Arr[I]>M then M:=Arr[I];

MaX:=M; {Імені функції привласнюється результат}

end; {Завершення опису функції}

Begin {Основна програма}

for I:=1 to Size do

begin

Write(‘Введіть',I,‘елемент масиву:'); Readln(Arr[I]); end;

Writeln('max елемент дорівнює',Max(Arr));

end.

Знайти довершені числа з діапазону від 1 до N, використовуючи функцію. Довершеним називається число, сума дільників якого дорівнює заданому числу.

program PerfectNumbers;

var N,I: integer;

{Опис алгоритму пошуку довершеного числа }

function IsPerfect(N: integer): boolean;

var S,I: integer;

begin

S:=0; IsPerfect:=False;

for I:=1 to N-1 do

if N mod I=0 then inc(S,I);

if S=N then IsPerfect:=True;

end;{Завершення опису функції}

Begin {Основна програма}

Write (‘Введіть граничне число діапазону:');

Readln(N);

Writeln (Довершені числа в діапазоні від 1 до N:');

for I:=1 to N do

if IsPerfect(I) then Writeln(I);

end.

Задано одновимірний масив, що складається з 10 елементів. Знайти елемент масиву, сума цифр якого дорівнює заданому числу, використовуючи функцію.

program Task4;

const Size=10;

var I,DS:integer;

Arr:array[1..Size] of integer;

function SumDigits(N: integer): integer;

var Sum: integer;

begin

Sum:=0;

while N>0 do

begin

Sum:=Sum+(N mod 10);

N:=N div 10;

end;

SumDigits:=Sum;

end;

begin

for I:=1 to Size do begin

Write('vvedite',1,'element masiva:'); Readln(Arr[I]);

end;

Write('summa tsifr:'); Readln(DS);

Writeln('elementy massiva s summoj tsifr, ravno',DS,':');

for I:=1 to Size do

if SumDigits(Arr[I])=DS then Writeln(Arr[I]);

end.

Задано одновимірний масив, що складається з 10 елементів. Використовуючи функцію, знайти добуток тих елементів масиву, значення яких є кратними 3 або 5.

program Task6;

const Size=10;

type

TArray=array[1..Size] of integer; var Arr: TArray; I:integer;

function Calculate(Arr: TArray): integer;

var I, P: integer;

begin

P:=1;

for I:=1 to Size do

if (Arr[I] mod 3=0) or

(Arr[I] mod 5=0) then P:=P * Arr[I];

Calculate:=P; end;

begin

for I:=1 to Size do

begin

Write('vvedite',I,'element massiva:'); Readln(Arr[I]); end;

Writeln('proizvedenie trebyemyh elementov ravno',Calculate(Arr));

end.

Задано одновимірний масив, що складається з 10 елементів. Використовуючи функцію, знайти суму від’ємних елементів масиву.

program Task9;

const size=10;

type

TArray=array [1..Size] of integer;

var Arr: TArray;I:integer;

function SumLessZero(Arr:TArray):integer;

var S, I:integer;

begin

S:=0;

for I:=1 to Size do

if Arr[I]<0 then S:=S+Arr[I];

SumLessZero:=S;

end;

begin

for I:=1 to Size do

begin

Write('Vvedite ',I,'-y element massiva: ');

Readln(Arr[I]);

end;

Writeln('Symma otricatelnyh elementov ravna ',

SumLessZero(Arr));

end.

Лекція 15

Підпрограма-процедура




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 286; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.