Logo

Programming-Idioms

History of Idiom 20 > diff from v29 to v30

Edit summary for version 30 by :
New Csharp implementation by user [Marti_2203]

Version 29

2016-02-18, 17:19:52

Version 30

2016-02-20, 18:27:18

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 SearchMatrix(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;
}
Comments bubble
In C# you can return one value using return and the second one with out