Salut à tous, je suis en train d'apprendre le c mais la j'ai un petit problème pour ce code la. En fait, je ne comprends pas pourquoi il ne me renvoie pas le tableau avec l'élément que je viens d'insérer. Voici en bref les lignes de codes de mon programme :

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <stdio.h>
#include <math.h>
 
#define MAX 10
 
typedef struct tab {
	int t[MAX];
	int fin;
}tab;
 
tab F;
 
int rechercher(tab S,int elt)
{
	int i;
 
	for(i=0;i<=S.fin;i++)
	{
		if(elt==S.t[i])
			return i;
	}
	return 0;
}
 
tab inserer(tab S, int elt)
{
	int i=0;
 
	while(S.t[i]!=-1)
	{
		printf("coucou \n");
		i++;
	}
	printf("indice i : %d \n",i);
	S.t[i]=elt;
	printf("indice courant %d \n",i);
	printf("Voila ce que j'ai inserer %d \n",S.t[i]);
	return S;
}
 
void main()
{
	int i;
 
	//tab F;
	F.fin = 10;
	for(i=0;i<=10;i++)
	{
		F.t[i]=-1;
	}
 
	inserer(F,5);
	printf("Je regarde la première case %d \n",F.t[0]);
	inserer(F,4);
	inserer(F,2);
	inserer(F,6);
	inserer(F,9);
	inserer(F,8);
	inserer(F,7);
	printf("Voici l'indice ou se trouvre la valeur rechercher %d \n ",rechercher(F,2));
 
}
Si vous avez une idée, ça serait gentil de m'en faire part. Merci à tous d'avance. Et vive le C par rapport au CAML.