MultiDimensional Arrays Agenda MultipleLevel Arrays MultipleLevel Arrays Chapter

  • Slides: 14
Download presentation
Multi-Dimensional Arrays

Multi-Dimensional Arrays

Agenda • Multiple-Level Arrays.

Agenda • Multiple-Level Arrays.

Multiple-Level Arrays Chapter 16

Multiple-Level Arrays Chapter 16

Time Table Period Monday Tuesday 5 BAC 344 A IBC 233 B Student Help

Time Table Period Monday Tuesday 5 BAC 344 A IBC 233 B Student Help 6 BAC 344 A IBC 233 B Student Help 7 IBC 233 A Student Help IBC 233 AB 8 IBC 233 A Student Help IBC 233 AB 9 IBC 233 C IBC 233 D IBC 233 CD 10 IBC 233 C IBC 233 D IBC 233 CD 11 BAC 344 A 12 BAC 344 A Wed Thurs Fri

Arrays 01 Time-table-array. 05 Time-entry occurs 12 times. 10 Mon-Course-Code PIC X(8). 10 Tues-Course-Code

Arrays 01 Time-table-array. 05 Time-entry occurs 12 times. 10 Mon-Course-Code PIC X(8). 10 Tues-Course-Code PIC X(8). 10 Wed-Course-Code PIC X(8). 10 Thurs-Course-Code PIC X(8). 10 Fri-Course-Code PIC X(8).

Arrays 01 Time-table-array. 05 Time-entry occurs 5 times. 10 PRD 1 -Course-Code PIC X(8).

Arrays 01 Time-table-array. 05 Time-entry occurs 5 times. 10 PRD 1 -Course-Code PIC X(8). 10 PRD 2 -Course-Code PIC X(8). 10 PRD 3 -Course-Code PIC X(8). . 10 PRD 12 -Course-Code PIC X(8).

Arrays 01 Time-table-array. 05 Day-in-week occurs 5 times. 10 Course-entry occurs 12 times. 15

Arrays 01 Time-table-array. 05 Day-in-week occurs 5 times. 10 Course-entry occurs 12 times. 15 Period-Number PIC 9(2). 15 Course-Code PIC X(8).

Time Table Period Monday Tuesday 5 BAC 344 A IBC 233 B Student Help

Time Table Period Monday Tuesday 5 BAC 344 A IBC 233 B Student Help 6 BAC 344 A IBC 233 B Student Help 7 IBC 233 A Student Help IBC 233 AB 8 IBC 233 A Student Help IBC 233 AB 9 IBC 233 C IBC 233 D IBC 233 CD 10 IBC 233 C IBC 233 D IBC 233 CD 11 BAC 344 A 12 BAC 344 A Wed Thurs Fri

Load a Multi-Dimensional Array Move ‘IBC 233 B’ to Course-Code (2, 5) Move 5

Load a Multi-Dimensional Array Move ‘IBC 233 B’ to Course-Code (2, 5) Move 5 to Period-Number (2, 5) Move ‘IBC 233 B’ to Course-Code (2, 6) Move 6 to Period-Number (2, 6) Move ‘Student Help’ to Course-Code (2, 7) Move 7 to Period-Number (2, 7)

What is Cindy Doing on Tuesdays, Period 6? Display Course-Code (2, 6).

What is Cindy Doing on Tuesdays, Period 6? Display Course-Code (2, 6).

Processing a Multi-Dimensional Array Example counts the number of Student Help Time periods in

Processing a Multi-Dimensional Array Example counts the number of Student Help Time periods in a week. Perform 330 -Count-Office Varying Day-Sub from 1 by 1 until Day-Sub > 5. 330 -Count-Office. Perform 335 -Count-Office-2 Varying Period-Sub from 1 by until Period-Sub > 12. 335 -Count-Office-2. If Course-Code (Day-Sub, Period-Sub) = ‘Student Help’ Add 1 to office-count.

Processing a Multi-Dimensional Array Example counts the number of Student Help Time Periods in

Processing a Multi-Dimensional Array Example counts the number of Student Help Time Periods in a week. Perform 430 -Count-Office Varying Day-Sub from 1 by 1 until Day-Sub > 5 After Period-Sub from 1 by 1 until Period-Sub > 12. 430 -Count-Office. If Course-Code (Day-Sub, Period-Sub) = ‘Student Help’ Add 1 to office-count.

Searching a Multi-Dimensional Array 01 Time-table-array. 05 Day-in-week occurs 5 times indexed by Day-Sub,

Searching a Multi-Dimensional Array 01 Time-table-array. 05 Day-in-week occurs 5 times indexed by Day-Sub, 10 Course-entry occurs 12 times indexed by Period-Sub. 15 Period-Number PIC 9(2). 15 Course-Code PIC X(8). 77 Match-Found 77 Day-Found 77 Period-Found PIC X(3). PIC 9(1). PIC 9(2).

Searching a Multi-Dimensional Array Find the first occurrence of the course code IBC 233

Searching a Multi-Dimensional Array Find the first occurrence of the course code IBC 233 AB. Move ‘No’ to Match-Found. Perform 500 -Search-It Varying Day-Sub from 1 by 1 until Day-Sub > 5 or Match-Found = ‘Yes’. 500 -Search-It. Set Period-Sub to 1. Search Course-Entry When Course-Code (Day-Sub, Period-Sub) = ‘IBC 233 AB’ Move Day-Sub to Day-Found Move Period-Sub to Period-Found Move ‘Yes’ to Match-Found END-Search.