ip_lib.c
/*funzione aux che calcola il valore massimo di un determinato canale k*/
funzione aux che calcola il valore massimo di un determinato canale k
funzione aux che calcola il valore massimo di un determinato canale k
float max(ip_mat *a, unsigned int k)
{
    unsigned int i, j;
    float massimo = 0.0, current;
    not_null_ip_mat(a);
    if (k < a->k)
    {
        massimo = get_val(a, 0, 0, k);
        for (i = 0; i < a->h; i++)
        {
            for (j = 0; j < a->w; j++)
            {
                current = get_val(a, i, j, k);
                if (massimo < current)
                    massimo = current;
            }
        }
        return massimo;
    }
    else
    {
        printf("Invalid channel number\n");
        exit(1);
    }
}
float max ( ip_mat * a , unsigned int k ) { unsigned int i , j ; float massimo = 0.0 , current ; not_null_ip_mat ( a ) ; if ( k < a -> k ) { massimo = get_val ( a , 0 , 0 , k ) ; for ( i = 0 ; i < a -> h ; i ++ ) { for ( j = 0 ; j < a -> w ; j ++ ) { current = get_val ( a , i , j , k ) ; if ( massimo < current ) massimo = current ; } } return massimo ; } else { printf ( " \n " ) ; exit ( 1 ) ; } }
funzione aux che calcola il valore massimo di un determinato canale k
funzione aux che calcola il valore massimo di un determinato canale k
/*verifico se la ip_mat a è diversa da NULL*/ /*all'inizio metto come massimo il primo elemento della matrice e dopo vado a verificare se c'è un altro elemento maggiore*/