Skip to content
Snippets Groups Projects
Commit 09dd6f8c authored by Eric Kooistra's avatar Eric Kooistra
Browse files

Added largest() and smallest() for type t-nat_natural_arr.

parent 9e746c1b
No related branches found
No related tags found
No related merge requests found
...@@ -212,9 +212,11 @@ PACKAGE common_pkg IS ...@@ -212,9 +212,11 @@ PACKAGE common_pkg IS
FUNCTION smallest(n, m : INTEGER) RETURN INTEGER; FUNCTION smallest(n, m : INTEGER) RETURN INTEGER;
FUNCTION smallest(n, m, l : INTEGER) RETURN INTEGER; FUNCTION smallest(n, m, l : INTEGER) RETURN INTEGER;
FUNCTION smallest(n : t_natural_arr) RETURN NATURAL; FUNCTION smallest(n : t_natural_arr) RETURN NATURAL;
FUNCTION smallest(n : t_nat_natural_arr) RETURN NATURAL;
FUNCTION largest(n, m : INTEGER) RETURN INTEGER; FUNCTION largest(n, m : INTEGER) RETURN INTEGER;
FUNCTION largest(n : t_natural_arr) RETURN NATURAL; FUNCTION largest(n : t_natural_arr) RETURN NATURAL;
FUNCTION largest(n : t_nat_natural_arr) RETURN NATURAL;
FUNCTION func_sum( n : t_natural_arr) RETURN NATURAL; -- sum of all elements in array FUNCTION func_sum( n : t_natural_arr) RETURN NATURAL; -- sum of all elements in array
FUNCTION func_sum( n : t_nat_natural_arr) RETURN NATURAL; FUNCTION func_sum( n : t_nat_natural_arr) RETURN NATURAL;
...@@ -793,6 +795,17 @@ PACKAGE BODY common_pkg IS ...@@ -793,6 +795,17 @@ PACKAGE BODY common_pkg IS
RETURN m; RETURN m;
END; END;
FUNCTION smallest(n : t_nat_natural_arr) RETURN NATURAL IS
VARIABLE m : NATURAL := 0;
BEGIN
FOR I IN n'RANGE LOOP
IF n(I) < m THEN
m := n(I);
END IF;
END LOOP;
RETURN m;
END;
FUNCTION largest(n, m : INTEGER) RETURN INTEGER IS FUNCTION largest(n, m : INTEGER) RETURN INTEGER IS
BEGIN BEGIN
IF n > m THEN IF n > m THEN
...@@ -813,6 +826,17 @@ PACKAGE BODY common_pkg IS ...@@ -813,6 +826,17 @@ PACKAGE BODY common_pkg IS
RETURN m; RETURN m;
END; END;
FUNCTION largest(n : t_nat_natural_arr) RETURN NATURAL IS
VARIABLE m : NATURAL := 0;
BEGIN
FOR I IN n'RANGE LOOP
IF n(I) > m THEN
m := n(I);
END IF;
END LOOP;
RETURN m;
END;
FUNCTION func_sum(n : t_natural_arr) RETURN NATURAL IS FUNCTION func_sum(n : t_natural_arr) RETURN NATURAL IS
VARIABLE vS : NATURAL; VARIABLE vS : NATURAL;
BEGIN BEGIN
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment