QUT 2D Arrays Programming Worksheet
Description
Task1:
Given one 2D integer array a1, and a valid column number j, construct another array a2 that is identical to the given 2-D array but with column j deleted.
Example:
Enter size of 2D array: (row x column)
3 3
Enter array elements:
1 2 3
4 5 6
7 8 9
Enter a valid column number: 1
a2 =
1 3
4 6
7 9
Pseudocode:
You are going to need two inner for loops to deal with the columns. First you’d want to copy the elements in a row upto the column j-1, and the second for loop would copy the elements from column j+1 to the end of that row.
Your for loop might look something like this:
for loop to go through rows 0 to row_size-1 {
for loop to go through col 0 to j-1 {
...
}
for loop to go through col j+1 to column_size-1 {
// Because we are deleting a column, the index of the rest of the columns
// needs to be 1 less, i.e., arr2[i][k-1], where i is the outer loop control variable
// for the rows and k is the inner loop control variable for the columns
...
}
}
Task2:
Write a program that takes one 2D char array from user, creates a new array that stores the horizontal mirror-transformation of the input array, and prints it out.
Example:
Enter size of 2D array: (row x column)
3 3
Enter array elements:
a b c
d e f
g h i
New array: (horizontal mirror transformed)
c b a
f e d
i h g
Task3:
Write a program that takes a 2D integer array as input and an integer that is a row number (row x). Print the sum of the elements in row x of your 2D array.
Example:
Enter size of 2D array: (row x column)
2 2
Enter array elements:
1 2
3 4
Enter the row to find the sum of elements in that row: 0
Sum of the elements of row number 0 is : 3
Have a similar assignment? "Place an order for your assignment and have exceptional work written by our team of experts, guaranteeing you A results."