Процедуры и функции

2704
знака
2
таблицы
0
изображений

Министерство образования Российской Федерации

Волгоградский государственный технический университет

Кафедра прикладной математики

Семистровая работа по теме:

ПРОЦЕДУРЫ И ФУНКЦИИ

Выполнил:

студент группы

Проверил:

Волгоград 2003


1. Задание

1.1.

Ввести двумерный массив. Найти сумму элементов с нечетными индексами.

1.2.

Ввести двумерный массив. Получить одномерный массив включающий все не нулевые элементы матрицы. Найти модуль полученного вектора.


s:=summa(a,Na,Ma)

 

VIVOD (a,Na,Ma, ‘A’)

 

VVOD (a, Na,Ma, ‘A’)

 
2.1. Блок-схема

Summa:=S

 



3.1. Текст программы

PROGRAM SEM1;

uses crt;

const Nmax=10;

Mmax=10;

type matr=array[1..Nmax,1..Mmax] of integer;

var A:matr;

Na,i,j,Ma,S,max:integer;

Procedure Vvod(var x:matr; var Nx,Mx:integer; P:char);

begin

clrscr;

write('Vvedite N: ');

read(Nx);

writeln;

write('Vvedite M: ');

read(Mx);

writeln;

for i:=1 to Nx do

for j:=1 to Mx do begin

write(P,'[',i,',',j,']=');

read(x[i,j]);

end;

end;

Function Summa(var x:matr; Nx,Mx:integer):integer;

begin

S:=0;

i:=1;

repeat

j:=1;

repeat

if (i mod 2<>0) and (j mod 2<>0) then S:=S+x[i,j];

j:=j+1;

until j>Mx;

i:=i+1;

until i>Nx;

Summa:=S;

end;

Procedure Vivod(var x:matr; Nx,Mx:integer; P:char);

begin

writeln;

writeln('Matrica ',P,':');

writeln;

i:=1;

repeat

j:=1;

repeat

write(x[i,j],' ');

j:=j+1;

until j>Mx;

writeln;

i:=i+1

until i>Nx;

end;

begin

vvod(a,na,ma,'A');

S:=Summa(a,na,ma);

vivod(a,na,ma,'A');

writeln;

writeln('SUMMA= ',S);

end.

4.1. Тестовый пример и результат

N=3 M=3

1 2 3

4 5 6

7 8 9

SUMMA=20


2.2. Блок-схема

j:=j+1

 

3.2. Текст программы

PROGRAM SEM2;

uses crt;

const Nmax=10;

Mmax=10;

Kmax=100;

type matr=array[1..Nmax,1..Mmax] of integer;

vector=array[1..Kmax] of integer;

var A:matr;

C:vector;

Na,i,j,Ma,Nc,k,M:integer;

Procedure Vvod(var x:matr; var Nx,Mx:integer; P:char);

begin

clrscr;

write('Vvedite N: ');

read(Nx);

writeln;

write('Vvedite M: ');

read(Mx);

writeln;

for i:=1 to Nx do

for j:=1 to Mx do begin

write(P,'[',i,',',j,']=');

read(x[i,j]);

end;

end;

Procedure Sozd(var x:matr; Nx,Mx:integer);

begin

Nc:=0;

k:=1;

i:=1;

repeat

j:=1;

repeat

if (x[i,j]<>0) then begin

c[k]:=x[i,j];

Nc:=Nc+1;

k:=k+1;

end;

j:=j+1;

until j>Mx;

i:=i+1;

until i>Nx;

end;

Function Modul(var x:vector; Nx:integer):integer;

begin

M:=0;

for k:=1 to Nx do M:=M+x[k];

M:=ABS(M);

Modul:=M;

end;

Procedure Vivod(var x:vector; Nx:integer; P:char);

begin

writeln;

writeln('Vector ',P,':');

writeln;

k:=1;

repeat

write(x[k],' ');

k:=k+1;

until k>Nx;

writeln;

end;

begin

vvod(a,na,ma,'A');

Sozd(a,na,ma);

M:=Modul(c,nc);

vivod(c,nc,'C');

writeln;

writeln('MODUL= ',M);

end.

4.2. Тестовый пример и результат

 N=2 M=3

-4 2 0

0   4 –6

 Vector:

-4 2 4 -6

 Modul=4
Информация о работе «Процедуры и функции»
Раздел: Информатика, программирование
Количество знаков с пробелами: 2704
Количество таблиц: 2
Количество изображений: 0

Похожие работы

Скачать
9167
0
0

... Если же ни процедура А не находится внутри В, ни В не находится внутри А, то эти процедуры - внешние по отношению друг к другу. Сфера действия описания любого объекта включает ту процедуру, где он описан (начиная с места описания) и все внутренние процедуры, если там данный идентификатор не описан. В принципе, это дает возможность передавать информацию в процедуры и функции, минуя параметры, то ...

Скачать
10346
0
6

... (X);или Y:=0.256*Sin(X); {При необходимости размещения нескольких операторов в теле цикла, их объединяют с помощью составного оператора} For X:=1 to 10 do begin Y:=0.256*Sin(X); Writeln(X,Y) {вывод таблицы результатов} end;   2. Процедуры и функции   2.1 Описание функции В среде Turbo-Pascal имеются две разновидности подпрограмм - процедуры и функции. Структура подпрограммы аналогична ...

Скачать
8964
0
0

... используется для записи многократно повторяющихся действий при разных исходных данных. Подпрограммы с параметрами можно разделить на два типа: подпрограммы-функции и просто подпрограммы с параметрами (их называют процедурами). При составлении подпрограмм с параметрами надо соблюдать следующие правила: 1) каждая подпрограмма имеет свое имя и список формальных параметров; 2) процедура из ...

Скачать
7759
2
0

... BEGIN DirectVideo : = False ; { не влияет на работу СRT } CRT. DirectVideo : = False; { Режим работы CRT меняется. } . . . END.Процедуры и функции модуля CRT.   Реализованные в модуле процедуры и функции сведены в таблице: Процедуры и функции Назначение Работа с экраном в целом Window ( X1, Y1, X2, Y2, : Byte ) Задание текущего окна на ...

0 комментариев


Наверх