Bonjour à tous,
la question que je vais poser a été maintes fois demandées sur ce forum, mais je bloque sur la traduction en ADA, car il me signale à chaque fois des erreurs.
Etant débutant, je vais essayer d'être le plus clair possible
l'exercice consiste à afficher un triangle isocèle à N lignes, avec des étoiles et des espaces:
ex: N=5
j'ai trouvé le lien entre le nombre de lignes, le numéro de la ligne et le nombre d'étoiles et d'espaces:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 * *** ***** ******* *********
N=5
i(n° de la ligne)
Nb d'espaces : N-i
Nb d'étoiles: 2i-1
j'ai donc essayé quelque chose qui ne marche pas, et pour cause, j'ai lu qu'il faudrait 2 for, or je n'en utilise qu'un, mais je ne vois pas l'utilité d'un deuxième for, voilà le code qui ne marche pas^^:
et les erreurs lors de la compilation:
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 WITH Ada.Text_IO;USE Ada.Text_IO; WITH Ada.Integer_Text_IO;USE Ada.Integer_Text_IO; PROCEDURE Exo4 IS N:Integer; BEGIN Put("entrer le nb de lignes"); Get(N); FOR I IN 1..N LOOP Put((N-I)*(" ")); Put((2*I-1)*("*")); New_Line; END LOOP; END Exo4;
exo4.adb:17:18: expected type "Standard.Integer"
exo4.adb:17:18: found a string type
exo4.adb:18:20: expected type "Standard.Integer"
exo4.adb:18:20: found a string type
Si quelqu'un pouvait m'aiguiller
Partager