Le contexte de l'exercice était un tuto (qui n'est pas remis en cause) de découverte du langage c très basique.
Les solutions sont suggérées dans le tuto lui-même.
Pour l'exercice qui demande le périmètre du rectangle on donnait le prototype de la fonction surface ; il suffisait de remplacer surface par périmètre
int Surface(int Longueur, int largeur);
et le modèle du programme complet était donné par
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #include <stdio.h>
int f(int); /* declaration de la fonction f */
int main()
{
int x = 4;
printf("f(%d) = %d\n", x, f(x));
return 0;
}
int f(int x)
{
return x*x - 3;
} |
Pour la lettre X le modèle était donné par
1 2 3 4 5 6
| void Bonjour3Fois(void)
{
printf("Bonjour.\n");
printf("Bonjour.\n");
printf("Bonjour.\n");
} |
ça c'est du basique qui montre que la notion de boucle n'était même pas envisagée!
Dans ce contexte la solution c'est bien les printf
Maintenant des solutions plus élaborées existent mais dans un autre contexte.
La solution avec les printf n'est pas ridicule, on peut la prolonger en demandant de fabriquer tout l'alphabet en majuscules dans des matrices 5x5.
On peut continuer en faisant une police bitmap...
Partager