Data types and structures Pascal allows the use of enumerated types as index typ
ID: 3837298 • Letter: D
Question
Data types and structures
Pascal allows the use of enumerated types as index types. For example, if we define the enumerated type GreatLakes to have the values Erie, Ontario, Huron, Michigan, and Superior (ordered here by increasing volume of water), then we can define:
type GreatLakes = (Erie, Ontario, Huron, Michigan, Superior);
area: array [ GreatLakes ] of integer,
elevation: array [ GreatLakes ] of real;
and give them values
area := ( 9910, 7340, 23000, 22300, 31700 );
elevation := ( 570.38, 244.77, 578.68, 578.68, 600.38 );
Now we can access individual elements to find, for example, that
area[Erie] = 9910
area[Superior] = 31700
elevation[Huron] = elevation[Michigan] = 576.68
In the above definitions we stored the areas and elevations of the Great Lakes in vectors (1- dimensional arrays). Restate these definitions in order to store the same information in a structure that is:
(a) A vector of records
For defining records, use the syntax:
Person: record
age: integer;
sex: (Male, Female); height, weight: real; married: Boolean
end;
(b) A record of vectors
(c) A 2-dimensional array indexed by type GreatLakes and by another enumerated type.
Please Give me answers for a) b) c)
Explanation / Answer
Here is the solution as per the given criteria:-
a) Here is the vector of records:-
type Person = (Richard, Kim, Sarah);
age: array [ Person ] of integer;
sex: array [ Person ] of (Male,Female);
height, weight: array [ Person ] of real; married: array [ Person ] of Boolean;
end;
and give them values
area := ( 9910, 7340, 23000, 22300, 31700 );
elevation := ( 570.38, 244.77, 578.68, 578.68, 600.38 );
b)A record of Vectors:-
age := (24,25,19);
sex := (Male, Female, Female);
height := (180.12,175.25,163.12);
weight := (240.20,125.32,195.32);
married := (Yes, No, Yes);
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.