2 votes

Génération de lettres de l'alphabet anglais

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.

4voto

paxdiablo Points 341644

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 :-)

0voto

Aamir Points 8357

Voici un indice :

Le code ASCII de A est 65, B est 66, C est 67 et ainsi de suite. Vous pouvez le faire en boucle en partant de 65 et en continuant pendant 15 itérations.

0voto

Portaljacker Points 1101

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X