Logo

Programming-Idioms

History of Idiom 20 > diff from v41 to v42

Edit summary for version 42 by programming-idioms.org:
[Csharp] Variable names

Version 41

2016-10-28, 07:52:15

Version 42

2016-11-04, 11:52:36

Idiom #20 Return two values

Implement a function search which looks for item x in a 2D matrix m.
Return indices i, j of the matching cell.
Think of the most idiomatic way in the language to return the two values at the same time.

Idiom #20 Return two values

Implement a function search which looks for item x in a 2D matrix m.
Return indices i, j of the matching cell.
Think of the most idiomatic way in the language to return the two values at the same time.

Code
int Search(int[,] matrix,int searchedNumber, out int y)
{
 for(int k=0;x<(matrix.Count/matrix.GetUpperBound(0));k++)
 {
  for(int n=0;n<matrix.GetUpperBound(0);n++)
  {
   if(matrix[n,k]==searchedNumber)
    {
	y=k;
	return n;
    }
  }
 }
 y=-1;
 return -1;
}
Code
int Search(int[,] m, int x, out int j)
{
 for(int i=0;i<(m.Count/m.GetUpperBound(0));i++)
 {
  for(j=0;j<m.GetUpperBound(0);j++)
  {
   if(matrix[i,j]==x)
    {
	return i;
    }
  }
 }
 j=-1;
 return -1;
}
Comments bubble
In C# you can return one value using return and the second one with out
Comments bubble
In C# you can return one value using return and the second one with out