What Is a Transpose Array?

Two-dimensional arrays are essentially arrays with arrays as array elements, that is, "arrays of arrays", type specifier array name [constant expression] [constant expression]. A two-dimensional array is also called a matrix, and a matrix with the same number of rows and columns is called a square matrix. Symmetric matrix a [i] [j] = a [j] [i], diagonal matrix: n-th order square matrix has zero elements outside the main diagonal.
E.g:
float a , b ;
Define a as an array of 3 * 4 (3 rows and 4 columns), and b as an array of 5 * 10 (5 rows and 10 columns). Note that it cannot be written as
float a [3,4], b [5,10];
To facilitate understanding, a C language program and its results are added:
 #include <stdio.h> int main (int argc, const char * argv []) {int array   = {0}; // Define a two-dimensional array (3 rows and 5 columns) int temp = 0; // Set a temporary integer variable to assign the value to the array for (int a = 0; a <3; a ++) // The outer loop assigns the value to the first dimension of the array, which is array [x] [ x for y] {for (int b = 0; b <5; b ++) // The inner loop assigns a value to the second dimension of the array, which is the y of array [x] [y] {temp = temp + 1; // In order to make the values of the arrays different, let the temporary variables have incremented array [a] [b] = temp; a, b, array [a] [b]); // Print out the array} printf ("\ n"); // Wrap a line after outputting a line} return 0;} 
The results are (for easy viewing, organized into a table):
array [0] [0] = 1 array [0] = 2 array [0] = 3 array [0] = 4 array [0] = 5
array [0] = 6 array = 7 array = 8 array = 9 array = 10
array [0] = 11 array = 12 array = 13 array = 14 array = 15
Two-dimensional
C ++ dynamic two-dimensional array:
Take integer as an example, row is the number of rows and col is the number of columns
int ** data; // Two-dimensional storage
  • matrix
  • sparse matrix