GRASS Programmer's Manual
6.4.2(2012)
|
00001 #include <grass/gis.h> 00002 00003 00004 void c_minx(DCELL * result, DCELL * values, int n, const void *closure) 00005 { 00006 DCELL min, minx; 00007 int i; 00008 00009 G_set_d_null_value(&min, 1); 00010 G_set_d_null_value(&minx, 1); 00011 00012 for (i = 0; i < n; i++) { 00013 if (G_is_d_null_value(&values[i])) 00014 continue; 00015 00016 if (G_is_d_null_value(&min) || min > values[i]) { 00017 min = values[i]; 00018 minx = i; 00019 } 00020 } 00021 00022 if (G_is_d_null_value(&minx)) 00023 G_set_d_null_value(result, 1); 00024 else 00025 *result = minx; 00026 }