levo

Advanced Data Structures and Logic

Arrays in three dimensions

  • 3 things to know
  • A2 Unit 3

Overview

Recall questions on what a three-dimensional array is, counting its elements, subscripting one, a colour image held as one, the row-major address formula worked through, the nested loops needed, and how quickly memory grows with a further dimension.

What you need to know

Answer each one before you reveal it.

Your recallNot started
Key term

Give an application that suits a three-dimensional array.

Numbers

State the formula for the address of element [i][j][k] of a three-dimensional array stored in row-major order.

Key term

How many nested loops are needed to visit every element of a three-dimensional array exactly once?

Questions from this subtopic

Each one with the model answer underneath.

  1. 1

    What is a three-dimensional array?

    Model answer

    A three-dimensional array is a static structure holding elements of one type that are located by three subscripts, so it behaves as a stack of two-dimensional tables.

  2. 2

    How many elements does an array declared with bounds 0 to 2, 0 to 3 and 0 to 4 hold?

    Model answer

    It holds 3 × 4 × 5 = 60 elements.

  3. 3

    How is a single element of a three-dimensional array referred to in a program?

    Model answer

    It is referred to by the array name followed by all three subscripts, such as sales[2][1][4].

  4. 4

    Give an application that suits a three-dimensional array.

    Model answer

    Sales figures held by product, by region and by month suit a three-dimensional array, with one subscript for each of the three.

  5. 5

    Explain how a colour image is held in a three-dimensional array.

    Model answer

    The first two subscripts give the row and column of the pixel and the third selects the red, green or blue component of that pixel.

  6. 6

    State the formula for the address of element [i][j][k] of a three-dimensional array stored in row-major order.

    Model answer

    The address is base + ((i × D₂ + j) × D₃ + k) × w, where D₂ and D₃ are the sizes of the second and third dimensions and w is the width of one element.

Other ways to work this

The same content, four other ways.

What is inside Levo

Six ways to work the same material.

1Closed book
2Open book
3Closed book

The 3-step method, run for you

Answer cold, learn it, then prove it stuck. Levo tracks the jump between your first attempt and your last.

Hardware: Architecture, Memory and Storage
Networks and Data Transmission
Logic Gates and Boolean Algebra
Data Representation and Data Types

Cram a whole paper in one sitting

Sort every topic into what you know and what you do not, then drill only the weak ones.

Fetch, , execute.
decodecompilestore

Blank Blitz makes facts automatic

Rapid timed gap-fills on the terms and numbers you need to recall without thinking.

AEncryption is reversible.
BThe stored form could be decrypted.
CA hash cannot be reversed.

Build It gets the exam shape right

Assemble a full-mark answer from its marking points, in the order an examiner wants them.

A bit is a single binary digit.
TrueFalse

Test It catches misconceptions

Spot the fault in a statement. The traps are the mistakes students actually make.

721941163128510

Brain Breaks between sessions

Short focus games to reset attention, so the next set lands better than the last.

Every question in Advanced Data Structures and Logic, on a schedule.

Attempt a question from memory, write the correct version, then attempt it again. Levo records the jump between your first attempt and your last, and brings each question back on the day you are due to forget it.

Or £46 a year, about £3.83 a month. Cancel anytime.