On m'affiche erreur au niveau d'1e instructio
Fermé
laylana
-
12 sept. 2012 à 15:55
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 12 sept. 2012 à 18:25
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 12 sept. 2012 à 18:25
A voir également:
- On m'affiche erreur au niveau d'1e instructio
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Mise a niveau windows 10 - Accueil - Mise à jour
- Le clavier de mon telephone ne s'affiche plus - Guide
- Erreur 1001 outlook - Accueil - Bureautique
1 réponse
KX
Messages postés
16755
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
Modifié par KX le 12/09/2012 à 16:32
Modifié par KX le 12/09/2012 à 16:32
Le problème c'est que tu déclares function max, avant d'avoir terminé procedure remplir.
En indentant correctement, tu verrais tout de suite que procedure remplir a deux Begin, mais un seul End. Le compilateur ne comprend donc pas pourquoi tu déclares ta function max à l'intérieur de la procedure remplir.
Et avant que tu poses la question, tu as une autre erreur une fois celle-ci corrigée. En effet tu as deux blocs principaux begin end. Le premier qui commence par lire (n); et le deuxième qui commence par R:= V_max - V_min;
Or il ne t'en faut qu'un seul par programme...
La confiance n'exclut pas le contrôle
En indentant correctement, tu verrais tout de suite que procedure remplir a deux Begin, mais un seul End. Le compilateur ne comprend donc pas pourquoi tu déclares ta function max à l'intérieur de la procedure remplir.
Et avant que tu poses la question, tu as une autre erreur une fois celle-ci corrigée. En effet tu as deux blocs principaux begin end. Le premier qui commence par lire (n); et le deuxième qui commence par R:= V_max - V_min;
Or il ne t'en faut qu'un seul par programme...
La confiance n'exclut pas le contrôle
12 sept. 2012 à 16:54
12 sept. 2012 à 16:56
12 sept. 2012 à 17:07
En effet ces variables sont à nouveau déclaré par les fonctions et procédures, ou utilisés comme paramètre.
Il y a donc coexistence de plusieurs variables de même nom ! Sais-tu laquelle des deux est utilisée au final ? Par exemple, dans le programme principal quand tu fais max(T,i,j); sais-tu que valent i et j ?
12 sept. 2012 à 18:13
12 sept. 2012 à 18:25
Si tu as besoin de variables dans le programme principale, déclares les juste avant le begin end.
Mais il ne faut pas oublier d'initialiser toutes les variables avant de les utiliser sinon elles n'ont aucun sens, par exemple ici tu utilises i et j mais qui n'ont pas de valeur !