Міністерство освіти Російської Федерації p>
Волгоградський державний технічний університет p>
Кафедра прикладної математики p>
Семістровая робота з теми: p>
ПРОЦЕДУРИ ТА ФУНКЦІЇ p>
Виконав: студент групи p>
Перевірив: p>
Волгоград 2003
1. Завдання p>
1.1. P>
Ввести двовимірний масив. Знайти суму елементів з непарними індексами. P>
1.2. P>
Ввести двовимірний масив. Отримати одновимірний масив включає все ненульові елементи матриці. Знайти модуль отриманого вектора.
2.1. Блок-схема p>
3.1. Текст програми p>
PROGRAM SEM1;uses crt;const Nmax = 10; p>
Mmax = 10;type matr = array [1 .. Nmax, 1 .. Mmax] of integer;var A: matr;
Na, i, j, Ma, S, max: integer; p>
Procedure Vvod (var x: matr; var Nx, Mx: integer; P: char);beginclrscr;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 ; p>
end; p>
Function Summa (var x: matr; Nx, Mx: integer): integer;begin
S: = 0;i: = 1;repeatj: = 1;repeatif (i mod 20) and (j mod 20) then S: = S + x [i, j];j: = j +1;until j> Mx;i: = i +1;until i> Nx;
Summa: = S;end; p>
Procedure Vivod (var x: matr; Nx, Mx: integer; P: char);beginwriteln;writeln ( 'Matrica', P ,':');writeln;i: = 1;repeatj: = 1;repeatwrite (x [i, j], '');j: = j +1;until j> Mx;writeln;i: = i +1until i> Nx;end; p>
beginvvod (a, na, ma, 'A');
S: = Summa (a, na, ma);vivod (a, na, ma, 'A');writeln;writeln ( 'SUMMA =', S);end. p>
4.1. Тестовий приклад і результат p>
N = 3 M = 3 p>
1 2 3
4 5 6
7 8 9 p>
SUMMA = 20 p>
2.2. Блок-схема p>
3.2. Текст програми p>
PROGRAM SEM2;uses crt;const Nmax = 10; p>
Mmax = 10; p>
Kmax = 100;type matr = array [1 .. Nmax, 1 .. Mmax] of integer; vector = array [1 .. Kmax] of integer;var A: matr; p>
C: vector;
Na, i, j, Ma, Nc, k, M: integer; p>
Procedure Vvod (var x: matr; var Nx, Mx: integer; P: char);beginclrscr;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 ; p>
end; p>
Procedure Sozd (var x: matr; Nx, Mx: integer);begin
Nc: = 0;k: = 1;i: = 1;repeatj: = 1;repeatif (x [i, j] 0) then begin c [k]: = x [i, j]; p>
Nc: = Nc 1; k: = k +1; end;j: = j +1;until j> Mx;i: = i +1;until i> Nx;end; p>
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; p>
Procedure Vivod (var x: vector; Nx: integer; P: char);beginwriteln;writeln ( 'Vector', P ,':');writeln;k: = 1;repeatwrite (x [k], '');k: = k +1;until k> Nx;writeln;end; p>
beginvvod (a, na, ma, 'A');
Sozd (a, na, ma);
M: = Modul (c, nc);vivod (c, nc, 'C');writeln;writeln ( 'MODUL =', M);end. p>
4.2. Тестовий приклад і результат p>
N = 2 M = 3 p>
-4 2 0
0. 4 -6 p>
Vector:
-4 2 4 -6 p>
Modul = 4 p>
-----------------------
КІНЕЦЬ p>
VVOD (a, Na, Ma, 'A') p>
s: = summa (a, Na, Ma) p>
VIVOD (a, Na, Ma, 'A') p>
i НЕ кр. 2 і j НЕ кр.2 p>
Висновок S p>
j: = 1 p>
i: = 1 to Nx p>
VVOD (var x: matr; var Nx, Mx: integer; P: char) p>
x [i, j] p>
Nх, Mx p>
ПОЧАТОК p>
j: = 1 to Mx p>
END p>
END p>
Modul: = M p>
M: = ABS (M) p>
M: = M + x [k] p>
k: = k + 1 p>
k: = 1 p>
Nc: = 0 p>
M: = Modul (c, Nc) p>
END p>
j: = j +1 p>
i: = i + 1 p>
i> Nx p>
j> Mx p>
x [i, j] p>
j: = 1 p> < p> i: = 1 p>
VIVOD (var x: matr; Nx, Mx: integer; P: char) p>
Summa (var x: matr; Nx, Mx: integer) : integer p>
Summa: = S p>
i: = 1 p>
S: = 0 p>
S: = S + x [i , j] p>
i: = i +1 p>
i> Nx p>
j> Mx p>
j: = j +1
END p>
END p>
x [i, j] p>
j: = 1 to Mx p>
i: = 1 to Nx p>
КІНЕЦЬ p>
ПОЧАТОК p>
Nх, Mx p>
VVOD (var x: matr; var p> < p> Nx, Mx: i ????????????????????????????? ъ? ъ? ъ? ъ? ъ? ъ? ъ? ъ?'nteger; P: char) p>
END p>
k: = k +1 p>
M: = 0 p>
VIVOD (c , Nc, 'C') p>
VVOD (a, Na, Ma'A ') p>
Modul (var x: vector; var Nx: integer; P: char): integer p>
k> Nx p>
x [i, j] p>
k: = 1 to Nx p>
k: = 1 p >
SOZD (a, Na, Ma) p>
VIVOD (var x: vector; Nx: integer; P: char) p>
i: = i +1 p >
i> Nx p>
j> Mx p>
j: = j +1 p>
Nc: = Nc + 1 p>
END p>
x [i, j] 0 p>
j: = 1 p>
i: = 1 p>
c [k]: = x [i, j] p>
SOZD (var x: matr; Nx, Mx: integer) p>