Remplacez les TODO du programme ci-dessous pour répondre aux consignes suivantes:
- Écrivez une fonction "
display_row_of_stars
" qui prend en argument un entiern
et qui affiche, sur une ligne, le nombre d'étoile correspondant à cet entier. - Indiquez bien les spécifications (pré/post) !
- Réfléchissez bien au type de retour de cette fonction !
- Cette fonction renvoie-t-elle quelque chose ?
- Écrivez une fonction "
- Écrivez ensuite une fonction "
display_square_of_stars
" qui prend en argument un entiern
et qui affiche un carré de taillen
avec uniquement des étoiles. - Indiquez bien les spécifications (pré/post) !
- Appelez la fonction "
display_row_of_stars
" dans cette fonction !
- Écrivez ensuite une fonction "
- Utilisez ces fonctions pour écrire un programme qui affiche, successivement, tous les carrés d'étoiles dont la taille se situe entre deux bornes entrées par l'utilisateur.
- Veillez à ce que les cas limites soient correctement gérés !
Exemple
Par exemple, si l'utilisateur indique 2
et 4
, le programme devrait afficher:
2 4 ** ** *** *** *** **** **** **** ****
Autoévaluation
Une fois votre programme écrit, vérifiez et corrigez les points suivants:
- Chaque instruction se termine-t-elle bien par un point virgule ?
- La séquence d'instruction après l'accolade ouvrante est-elle alignée mais légèrement décalée vers la droite par rapport à "
main
" ? - Chaque variable est-elle déclarée ? C'est-à-dire, avez vous déterminé le type de chacune de vos variables ?
- Avez-vous utilisé la fonction de lecture qui correspond au type de la variable dont vous voulez obtenir la valeur ? Par exemple, si vous voulez obtenir un int, avez-vous bien utilisé "
scanf("%d", &votre_variable)
" ? - Avez-vous bien créé les fonctions demandées ?
Une fois votre programme corrigé, exécutez-le ! Si tout semble correct, postez votre réponse sur Webcampus !