I tried to fix the (numerous) bugs of your code. The result is below.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
typedef int vect [30];
void aff_tableaux (vect LOL, int n); int somme (vect LOL, int n);
double moyenne (vect LOL, int n);
void ecart_type (vect LOL, int n);
int valeur_minimale (vect LOL, int n);
int valeur_maximale (vect LOL, int n);
int main ()
{
int N, i;
vect B;
do
{
printf("Veuillez entrez le nombre d'entiers N a saisir: \n");
scanf("%d", &N);
printf ("N = %d \n", N);
} while (N>30);
for (i = 0; i<N; i++)
{
printf("Saisissez les valeurs a entrer dans le tableau\n");
scanf("%d", &B[i]);
}
aff_tableaux(B,N);
printf("Somme s = %d \n", somme(B, N));
printf ("Moyenne m =%f \n", moyenne(B, N));
ecart_type(B, N);
printf ("La valeur minimale est de =%d \n", valeur_minimale(B, N));
printf ("La valeur maximale est de =%d \n", valeur_maximale(B, N));
return 0;
}
void aff_tableaux (vect LOL, int n)
{
int i;
printf("Les elements du tableaux sont:\n");
for (i =0; i<n; i++)
printf("%d\n", LOL[i]);
}
int somme(vect LOL, int n)
{
int i;
int s = 0;
for (i = 0; i<n; i++)
{
s = s + LOL[i];
}
return s;
}
double moyenne (vect LOL, int n)
{
double m = somme(LOL, n)/((double)n);
return m;
}
void ecart_type (vect LOL, int n)
{
int i;
double m = moyenne(LOL, n);
for (i = 0; i<n; ++i)
{
double e_t = m - LOL[i];
if (e_t < 0) e_t = -e_t;
printf ("Ecart-type e_t[%d] =%f \n", i, e_t);
}
}
int valeur_minimale (vect LOL, int n)
{
int val_min = LOL[0]; int i;
for (i=1; i<n; i++)
{
if( LOL[i] < val_min)
{
val_min = LOL[i];
}
}
return val_min;
}
int valeur_maximale (vect LOL, int n)
{
int val_max = LOL[0]; int i;
for (i=0; i<n; i++)
{
if(LOL[i]>val_max)
{
val_max = LOL[i];
}
}
return val_max;
}