Bonjour

le but de l'exo c'était de faire un programme qui permet d'entrer le nombre de valeur que l'on va entrer, puis de entrer ces valeurs, de les sommer, et aussi de dire qu'elle est la valeur min et la valeur max.
J'ai réussit à faire le programme mais j'ai une erreur de segmentation lorsqu'on doit sortir de la boucle.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <stdio.h>
 
int som=0;
 
void min_max(int *x, int *b, int *t,int *i){
if (*i==0) {
*b=*t;
*x=*t;
}
 
else
{
{if (*t>*x) {
*x=*t;}
if (*t<*b)
{*b=*t;}
}
}
}
void somme(int *som,int *t)
{*som=*som+*t;
}
 
 
int main()
{
int a;
int i;
int x, b;
printf("entrer la quantitée:\n");
scanf("%d",&a);
for(i=0;i<a;i++)
{
printf("saisissez la valeur : \n");
scanf("%d",&a+1+i);
somme(&som,&a+1+i);
printf("la somme vaut %d\n",som);
min_max(&x,&b,&a+i+1,&i);
}
printf("la max vaut %d et le min vaut %d",x,b);
return 0;
}