GRASS Programmer's Manual  6.4.2(2012)
c_minx.c
Go to the documentation of this file.
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 }
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines