Skip to content

contacts

traverse parallel array, substring, string length

about

This task assumes that you have already been introduced to:
using parallel arrays
using a loop to traverse an array and display element values
using substring function to select a section of a substring
using the length function to use the number of characters as part of a calculation for substring.

There is some
PRIMM
code to guide you through the steps in the task.
Try to work with a partner and your code
before
typing and running the code.

Make sure your output is
correct
before moving from one stage to the next, ask your teacher if you need some assistance.

predict

read the
PRI
code.
notice the data value
BD51 SMR
and the use of the substring and length functions.
work with a partner and agree on what you think this code will output

run

run the code and check the output against what you predicted (
PRI
section only for now)

investigate

amend the parameter values for the first substring to display
51
instead of
BD
amend the parameter values for the second substring to display
SM
instead of
SMR

output of
PRI
code after investigating

8: 51-SM


modify

you will have seen that the loop already displays the names but not yet the phone number or postcode

insert 2 lines of code within the loop (look for the
//
comment lines as a guide)
first display the entire postcode,
second display the entire phone number

output from loop after
modify
work

Edmonds BS4_1SY 07507-304671
Sandoval HD9_7NP 07574-522632
..
Bridges M45_8GH 07746-842316
Blaese BS16_4QX 07818-193588


make

amend the loop code to display the phone number as
+447507304671
rather than
07507-304671
notice that some postcodes
begin
with
3
characters and others
4
and that they all
end
with
4
characters eg
_1SY
amend the loop code to display the first part of the postcode
BS4
rather than
BS4_1SY
and
TS22
rather than
TS22_5HA


Make sure all postcodes and phone numbers display correctly

sample output from
make


Edmonds BS4 +447507304671
Sandoval HD9 +447574522632
..
Bridges M45 +447746842316
Blaese BS16 +447818193588


Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.