Traduction d'un algorithme
Salut à tous, je suis débutant en C et je cherche à traduire un algorithme :roll:
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 :
Citation:
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 :calim2:
Code:
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:D