dununfolette
Best Member
salut à tous,
j'ai un algo de la mort à faire (enfin pour moi c'est la mort ! :chessy
j'ai un tableau dans lequel il y a une phrase quelquonque.
je dois compter le nombre de mots et pour chaque mot le nombre de voyelles et de consonnes.
voici ce que j'ai fait pour l'instant : pour avoir le nombre de mots je sépare chaque mot et je les range dans un tableau à deux dimensions :
Tp : tableau (1 à 1000) de caractères;
Tm : tableau (1 à 30, 1 à 100) de caractères;
i,j,k : entiers; Stop : booléen;
Début
k <- 1; i <- 1; j <- 1; Stop <- Faux
Tant que k <= 1000 et i<= 30 et j<= 100 et Stop = Faux alors
Si Tp (k)<>"?" ou Tp (k)<>"." ou Tp (k)<>"!" alors :excl:"." "?" "!" fin de phrases
Stop <- Vrai;
FinSi
Si Tp (k) = " " alors :excl:" " caractère "espace"
j <- j+1; i <- i+1;
sinon
Si Tp(k)="a" ou Tp(k)="A" ou Tp(k)="z" ou Tp(k)="Z" ou Tp(k)="e" ou Tp(k)="E" ou Tp(k)="r" ou Tp(k)="R" ou Tp(k)="t" ou Tp(k)="T" ou Tp(k)="y" ou Tp(k)="Y" ou Tp(k)="u" ou Tp(k)="U" ou Tp(k)="i" ou Tp(k)="I" ou Tp(k)="o" ou Tp(k)="O" ou Tp(k)="p" ou Tp(k)="P" ou Tp(k)="q" ou Tp(k)="Q" ou Tp(k)="s" ou Tp(k)="S" ou Tp(k)="d" ou Tp(k)="D" ou Tp(k)="f" ou Tp(k)="F" ou Tp(k)="g" ou Tp(k)="G" ou Tp(k)="h" ou Tp(k)="H" ou Tp(k)="j" ou Tp(k)="J" ou Tp(k)="k" ou Tp(k)="K" ou Tp(k)="l" ou Tp(k)="L" ou Tp(k)="m" ou Tp(k)="M" ou Tp(k)="w" ou Tp(k)="W" ou Tp(k)="x" ou Tp(k)="X" ou Tp(k)="c" ou Tp(k)="C" ou Tp(k)="v" ou Tp(k)="V" ou Tp(k)="b" ou Tp(k)="B" ou Tp(k)="n" ou Tp(k)="N" alors :excl:je ne veux que les mots
Tm(i;j) <- Tp(k); i <- i+1;
sinon
Si Tp(k)=":" alors
j <- j-1; :excl:pour éviter d'avoir une ligne vide à cause des deux espaces des ":"
FinSi
i <- i+1
FinSi
FinSi
k <- k+1;
FinTant que
Afficher "Nombre de mots = j";
Fin
Pour le décompte des voyelles et et des consonnes je sais m'en débrouiller je le mettrais à la suite, c'est juste celui là qui m'embète un peu... :wacko:
j'ai un algo de la mort à faire (enfin pour moi c'est la mort ! :chessy
j'ai un tableau dans lequel il y a une phrase quelquonque.
je dois compter le nombre de mots et pour chaque mot le nombre de voyelles et de consonnes.
voici ce que j'ai fait pour l'instant : pour avoir le nombre de mots je sépare chaque mot et je les range dans un tableau à deux dimensions :
Tp : tableau (1 à 1000) de caractères;
Tm : tableau (1 à 30, 1 à 100) de caractères;
i,j,k : entiers; Stop : booléen;
Début
k <- 1; i <- 1; j <- 1; Stop <- Faux
Tant que k <= 1000 et i<= 30 et j<= 100 et Stop = Faux alors
Si Tp (k)<>"?" ou Tp (k)<>"." ou Tp (k)<>"!" alors :excl:"." "?" "!" fin de phrases
Stop <- Vrai;
FinSi
Si Tp (k) = " " alors :excl:" " caractère "espace"
j <- j+1; i <- i+1;
sinon
Si Tp(k)="a" ou Tp(k)="A" ou Tp(k)="z" ou Tp(k)="Z" ou Tp(k)="e" ou Tp(k)="E" ou Tp(k)="r" ou Tp(k)="R" ou Tp(k)="t" ou Tp(k)="T" ou Tp(k)="y" ou Tp(k)="Y" ou Tp(k)="u" ou Tp(k)="U" ou Tp(k)="i" ou Tp(k)="I" ou Tp(k)="o" ou Tp(k)="O" ou Tp(k)="p" ou Tp(k)="P" ou Tp(k)="q" ou Tp(k)="Q" ou Tp(k)="s" ou Tp(k)="S" ou Tp(k)="d" ou Tp(k)="D" ou Tp(k)="f" ou Tp(k)="F" ou Tp(k)="g" ou Tp(k)="G" ou Tp(k)="h" ou Tp(k)="H" ou Tp(k)="j" ou Tp(k)="J" ou Tp(k)="k" ou Tp(k)="K" ou Tp(k)="l" ou Tp(k)="L" ou Tp(k)="m" ou Tp(k)="M" ou Tp(k)="w" ou Tp(k)="W" ou Tp(k)="x" ou Tp(k)="X" ou Tp(k)="c" ou Tp(k)="C" ou Tp(k)="v" ou Tp(k)="V" ou Tp(k)="b" ou Tp(k)="B" ou Tp(k)="n" ou Tp(k)="N" alors :excl:je ne veux que les mots
Tm(i;j) <- Tp(k); i <- i+1;
sinon
Si Tp(k)=":" alors
j <- j-1; :excl:pour éviter d'avoir une ligne vide à cause des deux espaces des ":"
FinSi
i <- i+1
FinSi
FinSi
k <- k+1;
FinTant que
Afficher "Nombre de mots = j";
Fin
Pour le décompte des voyelles et et des consonnes je sais m'en débrouiller je le mettrais à la suite, c'est juste celui là qui m'embète un peu... :wacko: