Salut à tous, je suis débutant en C et je cherche à traduire un algorithme

Franchement, j'ai fait ce que je pouvais car ça fait 2 jours que j'ai commencé le langage C. J'aimerais bien un peu d'aide et surtout quelques explications.

Voici l'algorithme :

programme essai ;
contante LG_MAX<Entier> = 100 ;
type TabEntier = tableau[1..LG_MAX] de <Entier> ;

procédure ajouter(maj t <TabEntier>, maj n <Entier>, entrée v <Entier>)
Début
t[n+1] ← v ;
n ← n + 1 ;
fin ;

procédure ajout2V(maj t <TabEntier>, maj n <Entier>, entrée v1 <Entier>,
entrée v2 <Entier>)
Début
ajout(t,n,v1) ;
ajout(t,n,v2) ;
fin ;

procédure lireSécu(sortie c <Entier>)
Glossaire
chC <Chaine au format C> ;

Début
lire(chC) ;
c ← convertirAsciiEnEntier(chC) ;
fin;

procédure lireEntier(sortie c <Entier>)
Début
écrire(« qu'elle est la valeur de l'entier ? ») ;
lireSécu(c) ;
fin;

//programme principal

Glossaire
tablo<Tabentier> ;
nbElem<Entier> ;
in1 <Entier> ;
in2 <Entier> ;
choix<Caractère> ;
continuer< Chaine au format C>;

Début

nbElem ← 0 ;
écrire(« Faut-il continuer oui(yes) ? »);
lire(continuer) ;

tantque (continuer = « OUI ») ou (continuer = « yes ») faire
écrire(« Faut-il saisir 1 ou 2 valeurs ? »);
lire(choix);

si choix = 1 alors
lireEntier(in1) ;
ajout(tablo,nbElem,in1) ;

sinon

si choix = 2 alors
lireEntier(in1) ;
lireEntier(in2) ;
ajout2V(tablo,nbElem,in1,in2) ;

sinon

écrire(« Choix invalide »);

finsi ;
finsi;

écrire(« Faut-il continuer oui(yes) ? »);
lire(continuer) ;

fintantque;

fin.

et Voila ce que j'ai fait bien entendu ça ne marche pas

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
63
64
65
66
67
68
69
70
71
72
73
74
 
# include <stdio.h>
 
const int LG_MAX = 100;
typedef int TabEntier[LG_MAX];
 
 
void ajouter (Tabentier t[],int n,int v)
 
{
	t[n+1]=v;
	n=n+1;
}
 
void ajout2V (Tabentier t[],int n,int v1,int v2)
 
{
	ajout(t,n,v1);
	ajout(t,n,v2);
}
 
int lireSecu()
 
char chC[100]={0};
 
{
	scanf("%s",chC)
	int c = (int) cHC;
}
 
int lireEntier()
 
{
 
	printf("qu'elle est la valeur de l'entier ?");
	lireSecu;
}
 
/*******************************************************************/
/*                      programme principal                        */
/*******************************************************************/
 
int main
 
TabEntier tablo;
int nbElem;
int in1;
int in2;
char choix;
char continuer[100]={0};
 
{
 
	nbElem=0;
	printf("faut-il continuer oui(yes) ?");
	scanf("%s",continuer);
 
		while (continuer = "oui") or (continuer = "yes")
	{
		printf("faut-il saisir 1 ou 2 valeurs ?");
		scanf("%c",choix);
 
		switch(choix)
	{ 	
		case '1' : lireEntier(in1);ajout(tablo,nbElem,in1);break;
		case '2' : lireEntier(in1);lireEntier(in2);ajout2V(tablo,nbElem,in1,in2);break;
		default : printf("Choix invalide");
	}
 
		printf("faut-il continuer oui(yes) ?");
		scanf("%s",continuer);
	}
 
}
Merci d'avance pour l'aide