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 :
et Voila ce que j'ai fait bien entendu ça ne marche pasprogramme 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.
Merci d'avance pour l'aide
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); } }
Partager