Skip to main content
Code Review

Return to Answer

replaced http://codereview.stackexchange.com/ with https://codereview.stackexchange.com/
Source Link

rowscols is not a very good name. Although on one hand it's "accurate", on another it's kind of awkward. How about dimension or dim instead?

res is also not a very good name. Since its value is dim * dim, it's the number of cells in the matrix, so cellCount would be better.

It would be better to move the counter variable inside the loop, by declaring it in the outer loop together with i, and incrementing it in the innermost loop together with k.

It's a common practice to name loop variables i, j, k. You skipped j and went directly for k. It's not a "problem", but j would be more natural, especially because at school (I think) they teach matrices typically with \$m_{ij}\$ notation rather than \$m_{ik}\$

Lastly, since the result of the function is a matrix, it will be more meaningful to call the variable matrix instead of result.

Suggested implementation

Putting the above suggestions together:

static int[,] CreateMatrix(int dimension)
{ 
 var matrix = new int[dimension, dimension];
 var cellCount = dimension * dimension;
 for (int i = 0, counter = 0; i < dimension; ++i)
 { 
 for (int j = 0; j < dimension; ++j, ++counter)
 { 
 matrix[i, j] = cellCount - counter;
 } 
 }
 return matrix;
}

Special thanks to @Abbas @Abbas for pointing out to use the var keyword instead of explicitly declaring the matrix and cellCount variables.

rowscols is not a very good name. Although on one hand it's "accurate", on another it's kind of awkward. How about dimension or dim instead?

res is also not a very good name. Since its value is dim * dim, it's the number of cells in the matrix, so cellCount would be better.

It would be better to move the counter variable inside the loop, by declaring it in the outer loop together with i, and incrementing it in the innermost loop together with k.

It's a common practice to name loop variables i, j, k. You skipped j and went directly for k. It's not a "problem", but j would be more natural, especially because at school (I think) they teach matrices typically with \$m_{ij}\$ notation rather than \$m_{ik}\$

Lastly, since the result of the function is a matrix, it will be more meaningful to call the variable matrix instead of result.

Suggested implementation

Putting the above suggestions together:

static int[,] CreateMatrix(int dimension)
{ 
 var matrix = new int[dimension, dimension];
 var cellCount = dimension * dimension;
 for (int i = 0, counter = 0; i < dimension; ++i)
 { 
 for (int j = 0; j < dimension; ++j, ++counter)
 { 
 matrix[i, j] = cellCount - counter;
 } 
 }
 return matrix;
}

Special thanks to @Abbas for pointing out to use the var keyword instead of explicitly declaring the matrix and cellCount variables.

rowscols is not a very good name. Although on one hand it's "accurate", on another it's kind of awkward. How about dimension or dim instead?

res is also not a very good name. Since its value is dim * dim, it's the number of cells in the matrix, so cellCount would be better.

It would be better to move the counter variable inside the loop, by declaring it in the outer loop together with i, and incrementing it in the innermost loop together with k.

It's a common practice to name loop variables i, j, k. You skipped j and went directly for k. It's not a "problem", but j would be more natural, especially because at school (I think) they teach matrices typically with \$m_{ij}\$ notation rather than \$m_{ik}\$

Lastly, since the result of the function is a matrix, it will be more meaningful to call the variable matrix instead of result.

Suggested implementation

Putting the above suggestions together:

static int[,] CreateMatrix(int dimension)
{ 
 var matrix = new int[dimension, dimension];
 var cellCount = dimension * dimension;
 for (int i = 0, counter = 0; i < dimension; ++i)
 { 
 for (int j = 0; j < dimension; ++j, ++counter)
 { 
 matrix[i, j] = cellCount - counter;
 } 
 }
 return matrix;
}

Special thanks to @Abbas for pointing out to use the var keyword instead of explicitly declaring the matrix and cellCount variables.

added 51 characters in body
Source Link
janos
  • 112.9k
  • 15
  • 154
  • 396

rowscols is not a very good name. Although on one hand it's "accurate", on another it's kind of awkward. How about dimension or dim instead?

res is also not a very good name. Since its value is dim * dim, it's the number of cells in the matrix, so cellCount would be better.

It would be better to move the counter variable inside the loop, by declaring it in the outer loop together with i, and incrementing it in the innermost loop together with k.

It's a common practice to name loop variables i, j, k. You skipped j and went directly for k. It's not a "problem", but j would be more natural, especially because at school (I think) they teach matrices typically with \$m_{ij}\$ notation rather than \$m_{ik}\$

Lastly, since the result of the function is a matrix, it will be more meaningful to call the variable matrix instead of result.

Suggested implementation

Putting itthe above suggestions together:

static int[,] CreateMatrix(int dimension)
{ 
 var matrix = new int[dimension, dimension];
 var cellCount = dimension * dimension;
 for (int i = 0, counter = 0; i < dimension; ++i)
 { 
 for (int j = 0; j < dimension; ++j, ++counter)
 { 
 matrix[i, j] = cellCount - counter;
 } 
 }
 return matrix;
}

Special thanks to @Abbas for pointing out to use the var keyword instead of explicitly declaring the matrix and cellCount variables.

rowscols is not a very good name. Although on one hand it's "accurate", on another it's kind of awkward. How about dimension or dim instead?

res is also not a very good name. Since its value is dim * dim, it's the number of cells in the matrix, so cellCount would be better.

It would be better to move the counter variable inside the loop, by declaring it in the outer loop together with i, and incrementing it in the innermost loop together with k.

It's a common practice to name loop variables i, j, k. You skipped j and went directly for k. It's not a "problem", but j would be more natural, especially because at school (I think) they teach matrices typically with \$m_{ij}\$ notation rather than \$m_{ik}\$

Lastly, since the result of the function is a matrix, it will be more meaningful to call the variable matrix instead of result.

Putting it together:

static int[,] CreateMatrix(int dimension)
{ 
 var matrix = new int[dimension, dimension];
 var cellCount = dimension * dimension;
 for (int i = 0, counter = 0; i < dimension; ++i)
 { 
 for (int j = 0; j < dimension; ++j, ++counter)
 { 
 matrix[i, j] = cellCount - counter;
 } 
 }
 return matrix;
}

Special thanks to @Abbas for pointing out to use the var keyword instead of explicitly declaring the matrix and cellCount variables.

rowscols is not a very good name. Although on one hand it's "accurate", on another it's kind of awkward. How about dimension or dim instead?

res is also not a very good name. Since its value is dim * dim, it's the number of cells in the matrix, so cellCount would be better.

It would be better to move the counter variable inside the loop, by declaring it in the outer loop together with i, and incrementing it in the innermost loop together with k.

It's a common practice to name loop variables i, j, k. You skipped j and went directly for k. It's not a "problem", but j would be more natural, especially because at school (I think) they teach matrices typically with \$m_{ij}\$ notation rather than \$m_{ik}\$

Lastly, since the result of the function is a matrix, it will be more meaningful to call the variable matrix instead of result.

Suggested implementation

Putting the above suggestions together:

static int[,] CreateMatrix(int dimension)
{ 
 var matrix = new int[dimension, dimension];
 var cellCount = dimension * dimension;
 for (int i = 0, counter = 0; i < dimension; ++i)
 { 
 for (int j = 0; j < dimension; ++j, ++counter)
 { 
 matrix[i, j] = cellCount - counter;
 } 
 }
 return matrix;
}

Special thanks to @Abbas for pointing out to use the var keyword instead of explicitly declaring the matrix and cellCount variables.

added 269 characters in body
Source Link
janos
  • 112.9k
  • 15
  • 154
  • 396

rowscols is not a very good name. Although on one hand it's "accurate", on another it's kind of awkward. How about dimension or dim instead?

res is also not a very good name. Since its value is dim * dim, it's the number of cells in the matrix, so cellCount would be better.

It would be better to move the counter variable inside the loop, by declaring it in the outer loop together with i, and incrementing it in the innermost loop together with k.

It's a common practice to name loop variables i, j, k. You skipped j and went directly for k. It's not a "problem", but j would be more natural, especially because at school (I think) they teach matrices typically with \$m_{ij}\$ notation rather than \$m_{ik}\$

Lastly, since the result of the function is a matrix, it will be more meaningful to call the variable matrix instead of result.

Putting it together:

static int[,] CreateMatrix(int dimdimension)
{ 
 int[,]var matrix = new int[dimint[dimension, dim];dimension];
 intvar cellCount = dimdimension * dim;dimension;
 for (int i = 0, counter = 0; i < dim;dimension; ++i)
 { 
 for (int j = 0; j < dim;dimension; ++j, ++counter)
 { 
 matrix[i, j] = cellCount - counter;
 } 
 }
 return matrix;
}

Special thanks to @Abbas for pointing out to use the var keyword instead of explicitly declaring the matrix and cellCount variables.

rowscols is not a very good name. Although on one hand it's "accurate", on another it's kind of awkward. How about dim instead?

res is also not a very good name. Since its value is dim * dim, it's the number of cells in the matrix, so cellCount would be better.

It would be better to move the counter variable inside the loop, by declaring it in the outer loop together with i, and incrementing it in the innermost loop together with k.

It's a common practice to name loop variables i, j, k. You skipped j and went directly for k. It's not a "problem", but j would be more natural, especially because at school (I think) they teach matrices typically with \$m_{ij}\$ notation rather than \$m_{ik}\$

Lastly, since the result of the function is a matrix, it will be more meaningful to call the variable matrix instead of result.

Putting it together:

static int[,] CreateMatrix(int dim)
{ 
 int[,] matrix = new int[dim, dim];
 int cellCount = dim * dim;
 for (int i = 0, counter = 0; i < dim; ++i)
 { 
 for (int j = 0; j < dim; ++j, ++counter)
 { 
 matrix[i, j] = cellCount - counter;
 } 
 }
 return matrix;
}

rowscols is not a very good name. Although on one hand it's "accurate", on another it's kind of awkward. How about dimension or dim instead?

res is also not a very good name. Since its value is dim * dim, it's the number of cells in the matrix, so cellCount would be better.

It would be better to move the counter variable inside the loop, by declaring it in the outer loop together with i, and incrementing it in the innermost loop together with k.

It's a common practice to name loop variables i, j, k. You skipped j and went directly for k. It's not a "problem", but j would be more natural, especially because at school (I think) they teach matrices typically with \$m_{ij}\$ notation rather than \$m_{ik}\$

Lastly, since the result of the function is a matrix, it will be more meaningful to call the variable matrix instead of result.

Putting it together:

static int[,] CreateMatrix(int dimension)
{ 
 var matrix = new int[dimension, dimension];
 var cellCount = dimension * dimension;
 for (int i = 0, counter = 0; i < dimension; ++i)
 { 
 for (int j = 0; j < dimension; ++j, ++counter)
 { 
 matrix[i, j] = cellCount - counter;
 } 
 }
 return matrix;
}

Special thanks to @Abbas for pointing out to use the var keyword instead of explicitly declaring the matrix and cellCount variables.

added 15 characters in body
Source Link
janos
  • 112.9k
  • 15
  • 154
  • 396
Loading
Source Link
janos
  • 112.9k
  • 15
  • 154
  • 396
Loading
lang-cs

AltStyle によって変換されたページ (->オリジナル) /