Finding Max Value of Column in Multi-Dimesional Array

Samir samir at aol.com
Fri Jul 5 18:49:00 UTC 2019


On Friday, 5 July 2019 at 00:54:15 UTC, Samir wrote:
> Is there a cleaner way of finding the maximum value of say the 
> third column in a multi-dimensional array than this?
> int[][] p = [[1,2,3,4], [9,0,5,4], [0,6,2,1]];
> writeln([p[0][2], p[1][2], p[2][2]].max);
>
> I've tried the following
> writeln([0, 1, 2].map!(p[a][2]).max);
>
> but get an "Error: undefined identifier a" error.

As a follow-on to my earlier question, is there a way to pass a 
variable to the `map` function that specifies the column, rather 
than hard-coding it?  I'm thinking of something like:

p.map!("a[column]").maxElement.writeln;

In the mean time, I am looking further into Ilya's mir-algorithm 
library.

Thanks
Samir


More information about the Digitalmars-d-learn mailing list