J'ai un devoir à rendre qui stipule que je dois écrire un programme qui génère les 15 premières lettres de l'alphabet anglais. Je ne peux pas m'occuper et définir 15 variables ou constantes différentes. Les lettres doivent être affichées dans un nombre de colonnes initialement fixé par l'utilisateur. Les chiffres doivent être alignés en colonnes. Quelqu'un peut-il m'aider ? Le nombre maximum de colonnes est de 7 et le minimum est de 1.
Réponses
Trop de publicités?Voici un pseudo-code pour vous aider à démarrer. Lisez-le, comprenez-le, puis essayez de l'implémenter.
get numcols from user
if numcols < 1 or numcols > 7:
print error and exit
ch = 'a'
for count = 1 to 15:
output ch followed by space
add 1 to ch
if count is an integral multiplier of numcols:
output newline
endif
endfor
if numcols is not equal to 3 or 5:
output newline
endif
Il est conçu à peu près au niveau de vos devoirs (pas de trucs sophistiqués et le plus petit soupçon de maladresse) et devrait se traduire assez bien en code C.
Dans le cadre de cette mise en œuvre, vous devez effectuer des recherches :
- le fait que les constantes de caractères comme
'a'
sont en réalité des entiers déguisés. - le reste ou le module (
%
) et comment/pourquoi ils sont utiles ici. - obtenir l'entrée de l'utilisateur avec
scanf
. -
putchar
pour la sortie des caractères. - pourquoi vous avez cette finale
if
déclaration :-)
Cela peut être fait avec deux boucles imbriquées, une pour la verticale et une pour l'horizontale. Comme les nombres sont en séquence dans la valeur, vous pouvez incrémenter la variable pour le caractère à chaque fois.
Je ne veux pas donner plus que cela, à moins qu'un autre utilisateur ne me dise de le faire. J'ai déjà donné beaucoup d'aide et je suis sûr que vous pouvez trouver le reste.
Si vous pensez avoir besoin de plus d'aide, j'essaierai de ne pas en donner trop mais d'expliquer davantage.