Algo en C
Fermé
johan
-
8 déc. 2005 à 20:38
emmanuelP Messages postés 137 Date d'inscription vendredi 8 février 2002 Statut Contributeur Dernière intervention 7 mai 2006 - 10 déc. 2005 à 19:38
emmanuelP Messages postés 137 Date d'inscription vendredi 8 février 2002 Statut Contributeur Dernière intervention 7 mai 2006 - 10 déc. 2005 à 19:38
A voir également:
- Algo en C
- Telecharger algo pour pc - Télécharger - Édition & Programmation
- Algo poker - Forum Algorithmes / Méthodes
- Algo devinette - Forum Programmation
- Algo prono - Télécharger - Sport
- Exo algo - Forum Programmation
4 réponses
mamiemando
Messages postés
33407
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
29 novembre 2024
7 806
9 déc. 2005 à 11:21
9 déc. 2005 à 11:21
Il est bon, sauf sur un point : tu dis que tu veux utiliser un tableau, mais tu ne connais a prioiri pas le nombre de ligne donc tu risque d'avoir un problème pour savoir quelle taille de tableau allouer. Tu risques de devoir utiliser une liste chainée.
Si tu sais faire du c++, en utilisant des std::vector et la méthode push_back, ce problème est transparent.
Bonne chance
Si tu sais faire du c++, en utilisant des std::vector et la méthode push_back, ce problème est transparent.
Bonne chance
scoubidou944
Messages postés
719
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
19 janvier 2017
127
10 déc. 2005 à 00:21
10 déc. 2005 à 00:21
ecris ton algo de manière plus synthéthique avec des périphrases :
si (Mon truc) alors
faire ca
sinon
compter jusqu'a 10
finsi
par exemple, c'est plus court, plus visuel, plus mieux quoi ,op
si (Mon truc) alors
faire ca
sinon
compter jusqu'a 10
finsi
par exemple, c'est plus court, plus visuel, plus mieux quoi ,op
mamiemando
Messages postés
33407
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
29 novembre 2024
7 806
10 déc. 2005 à 02:57
10 déc. 2005 à 02:57
Ouais, ou direct en C tant qu'on y est ;-)
emmanuelP
Messages postés
137
Date d'inscription
vendredi 8 février 2002
Statut
Contributeur
Dernière intervention
7 mai 2006
161
10 déc. 2005 à 19:38
10 déc. 2005 à 19:38
Slt,
Pour la forme, je dirais que c'est compréhensible. Si tu veux faire une "Spécification externe" de ta fonction, je te conseille de ne pas hésiter à utiliser la méthode indiquée par scoubidou944. Ce qui donnerait:
préconditions: {chaine de caractères de taille>0}
actions:
debut
num_ligne:=0
tant que caractère lu!=EOF faire
num_ligne++
num_char:=0
tant que caractere lu!=EOL faire
num_char++
fin tant que
recapitulatif[num_ligne]:=num_char
fin tant_que
pour index de 1 à num_ligne
afficher ("ligne numero %d: %d", num_ligne,recapitulatif[num_ligne])
fin pour
fin
postconditions: {}
Tu remarqueras que le passage au code est facile et direct.
Good luck
Pour la forme, je dirais que c'est compréhensible. Si tu veux faire une "Spécification externe" de ta fonction, je te conseille de ne pas hésiter à utiliser la méthode indiquée par scoubidou944. Ce qui donnerait:
préconditions: {chaine de caractères de taille>0}
actions:
debut
num_ligne:=0
tant que caractère lu!=EOF faire
num_ligne++
num_char:=0
tant que caractere lu!=EOL faire
num_char++
fin tant que
recapitulatif[num_ligne]:=num_char
fin tant_que
pour index de 1 à num_ligne
afficher ("ligne numero %d: %d", num_ligne,recapitulatif[num_ligne])
fin pour
fin
postconditions: {}
Tu remarqueras que le passage au code est facile et direct.
Good luck