0

hi help me

A program that receives an m*n matrix, then receives the starting point of the movement, i.e. the rows and columns are specified, and scrolls the matrix in a spiral manner.

11th Jan 2023, 11:16 AM
amin
3 ответов
+ 2
Please tag the relevant programming language and show what you have tried so far.
11th Jan 2023, 12:57 PM
Lisa
Lisa - avatar
0
solution in python: # Define a function to print out spiral matrix def printSpiralMatrix(matrix, startRow, startCol): rowSize = len(matrix) # Get the number of rows colSize = len(matrix[0]) # Get the number of columns # Set the global variables global currRow global currCol currRow = startRow currCol = startCol # Define the directions direction = 0 # Set the initial loop count loopCount = 0 # Define the boundaries for the spiral maxRow = rowSize - 1 minRow = 0 maxCol = colSize - 1 minCol = 0 # Loop until all elements are printed while loopCount < rowSize * colSize: # Set the counter to 1 loopCount += 1 # Print the element at the current row and column print(matrix[currRow][currCol], end = " ") # Move in the right direction if direction == 0: currCol)
11th Jan 2023, 9:24 PM
Aditya Dixit
0
currCol) This part has an error
18th Jan 2023, 6:27 PM
amin