Salut tout le monde!
Je dois faire un programme en C et j'utilise turbo C++ 1.0
Voici l'énoncé de mon exercice :
Ecrire un programme qui affiche 3 formes géométriques à partir de caractères, une ligne, un carré, un triangle, (une ligne séparera chaque forme) en demandant à l'utilisateur la taille qu'il souhaite.
Il faut définir et utiliser une fonction qui affiche une ligne de N caractères (N entre 1 et 8).
La saisie de la taille devra être valide (redemander un entier tant que la taille donnée n'est pas entre 1 et 8) : définir et utilisé une fonction de saisie valide.
Voici pour le moment le code que j'ai tapé mais qui me pose déja des soucis que je n'arive à résoudre :
Mais cela ne fonctionne pas! en effet, cela ne prend pas en compte le nombre que je donne et la fonction carré n'est pas exécuter! en plus quand je rentre une valeur, le charactère que j'ai pré-enregistrer pour les dessins sont raplacer par d'autres carachtères.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 #include <stdlib.h> #include <stdio.h> void car(int i); void lig(int i); void main() { int i; char reslig,rescar,n; clrscr(); printf("entrer la valeur de i"); scanf("%d",&i); reslig="lig(i)"; printf("%s",reslig); rescar="car(i)"; printf("%s",rescar); getch(); } void lig(i) { for(i=1; i<=8; i++) { printf("g"); } printf("\n"); getch(); } void car(i) { for(i=1; i<=8; i++) { printf(lig(i)); } printf("\n"); getch(); }
Partager