1.7 KiB
1.7 KiB
- We discussed using the expression
sizeof(a) / sizeof(a[0]
to calculate the number of elements in an array. The expressionsizeof(a) / sizeof(t)
wheret
is the type ofa
's elements would also work, but it's considered an inferior technique. Why?
Answer: Using the type of the array's first element means that if you change the type of an array, it won't break the code that calculates the number of elements.
- Write a declaration of an array named weekend containing seven
bool
values. Include an initialize that makes the first and last valuestrue
; all other values should befalse
.
Answer:
bool weekend[] = {true, [1 ... 5] = false, true};
Calculators, watches, and other electronic devices often rely on 7 segment displays for numerical output. To form a digit, such devices turn on some of the seven segments while leaving others off.
Here's what the array might look like, with each row representing one digit:
const int segments[10][7] = {{1, 1, 1, 1, 1, 1, 0}, ...};
I've given you the first row of the initializer, fill in the rest.
const int segments[10][7] = {
{1, 1, 1, 1, 1, 1, 0}, // 0
{0, 1, 1, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1}, // 2
{1, 1, 1, 1, 0, 0, 1}, // 3
{0, 1, 1, 0, 0, 1, 0}, // 4
{1, 0, 1, 1, 0, 1, 1}, // 5
};
- Write a declaration for an 8x8
char
array namedchess_board
. Include an initializer that puts the following data into the array, one character per array element:
omitted]
> 11. Write a program fragment that declares an 8x8 `char` array named `checker_board` and then uses a loop to store the following data into the array (one character per array element).