inserisco alunci algoritmi che ho creato per gestirmi un pò la situazione:

per crearmi e caricare la matrice avevo pensato a qualcosa di questo tipo:

void crea_matrice(mat[n][m], int n)
{
int i, j;

for (i=0; i<n; i++)
{
for (j=0; j<m; j++)
{
printf ("Inserisci valore per l'elemento [%d , %d ]\n", i,j );
scanf("%f", &mat[i][j]);
}
}
}
return;

questo per creare il vettore S:

void crea_s(float vet[m], float M[n][m], int n)
{
int i, j;
float temp,x,min,max;
// inizializzo indice di scorrimento del vettore
x = 0 ;
// inizializzo ciclo controllo righe della matrice
for (i=0; i<n; i++) {
// inizializzo min e max della riga j
min = M[i][0];
max = M[i][0];
// inizializzo ciclo controllo colonne della matrice
for (j=0; j<m; j++) {
// identifico la colonna, e quindi l'aternativa, sulla quale opero
temp = M[i][j];
if temp < min {
min = temp;
}
if temp > max {
max = temp
}
}
if x <= m {
vet[x] = (max - min) / max;
x = x++;
}
}
return ;
}