A voir également:
- Exo en pascal
- Turbo pascal download - Télécharger - Édition & Programmation
- My pascal - Télécharger - Édition & Programmation
- Dev-pascal - Télécharger - Édition & Programmation
- Maud pascal le grand frère - Forum Cinéma / Télé
- Puissance en pascal ✓ - Forum Pascal
8 réponses
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
28 août 2009 à 10:18
28 août 2009 à 10:18
Tu peux reformuler ta question ? Parce que là ça ne veut rien dire...
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
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
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
28 août 2009 à 10:27
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.
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.
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
28 août 2009 à 10:42
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
k, merci mais comment ecrire la fonction premiere lettre? ( je ne suis pas tres bon en programmation)
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
28 août 2009 à 10:50
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 !
Regarde ce cours pour mieux comprendre !