Exo en pascal

Fermé
fusag - 28 août 2009 à 10:17
 fusag - 28 août 2009 à 11:05
Bonjour,
je suis bloque a un excercie, j'aimerais savoir comment compteur le nom de mots commencant par une mettre precedement defini
merci d'avance
A voir également:

8 réponses

KX Messages postés 16664 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 21 janvier 2023 2 998
28 août 2009 à 10:18
Tu peux reformuler ta question ? Parce que là ça ne veut rien dire...
0
je dois faire un programme pour lequel l'utilisateur entre une liste de nom
et une lettre par laquel il veut que les nom devant etre compter commence
ensuite le programme lui donne le nombre de mots commencant par la lettre designe
mais je ne sais pas comment faire
0
KX Messages postés 16664 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 21 janvier 2023 2 998
28 août 2009 à 10:27
Voici une méthode ultra-simple :

Tu fais un tableau d'entier où chaque case correspondra à une lettre.
À chaque fois que tu rentres un mot, tu regardes la première lettre et tu incrémentes la case correspondante dans ton tableau.
Quand tu sauras quelle lettre il faut que tu cherches tu n'auras plus qu'à lire la valeur dans le tableau !

Le plus simple est de faire une case par caractère et d'utiliser ord(char):integer pour te déplacer dans le tableau.
0
k, merci mais c'est pas exactement ce qu'il faudrait
mon ennonce d'exo d'ecrire une fctdonnant vrai si le nom passe e parametre commence pas une lettre egalement passe en parametre
le programme gerera l'introductiodu tableai des mots encode ( max 10)
ensuite demandera la lettre et calculera le nombre de mots commencant par celle ci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
KX Messages postés 16664 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 21 janvier 2023 2 998
28 août 2009 à 10:42
Dans ce cas il n'y a même pas besoin de réfléchir, on te donne tout !
1. function commencePar(mot:string; lettre:char):boolean;
2. type tableau;
3. procedure introduireMot(var tab:tableau);
4. function calculNombreMot(var tab:tableau):integer;
5. code principal
0
k, merci mais comment ecrire la fonction premiere lettre? ( je ne suis pas tres bon en programmation)
0
KX Messages postés 16664 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 21 janvier 2023 2 998
28 août 2009 à 10:50
Un mot c'est une chaine de caractère, tu peux traiter ça comme un tableau.
Regarde ce cours pour mieux comprendre !
0
k, merci bien pour ton aide

j'espere que j'arriverais a faire ce programme ...
0