A voir également:
- Problèmes 1affichage 2tableaux PASCAL dev-pas
- Telecharger dev c++ - Télécharger - Langages
- Turbo pascal download - Télécharger - Édition & Programmation
- My pascal - Télécharger - Édition & Programmation
- Massgrave dev - Accueil - Windows
- Dev home. - Télécharger - Développement
2 réponses
gzzfx3256
Messages postés
19
Date d'inscription
mercredi 5 décembre 2007
Statut
Membre
Dernière intervention
26 juin 2009
5
10 déc. 2007 à 02:47
10 déc. 2007 à 02:47
Salut.
1- Soit a une variable réelle ou entière de longueur n
tu écris write(a:x:y)
y désigne le nombre de chiffres apès la virgule
x désigne la position du nombre a dans l'écran. Le nombre a sera décalé de m position(s) si x-n=m (m entier privé de 0 qui est la différence entre x et la longueur n du chiffre)
Remarque: si x-n<=0 alors le chiffre sera écrit sans décalage.
exemple: si a=1458 alors writeln(a:4:0) écrira 1458 normalement car 4-4=0
writeln(a:5:0) écrira 1458 normalement mais décalé d'une place car 5-4=1 (4 désigne la longueur de a)
writeln(a:6:0) écrira 1458 normalement mais décalé de deux places car 6-4=2
Maintenant tu devras savoir que si ton chiffre comporte une virgule, celle-ci sera pris en compte dans le calcul de la longueur avec les chiffres qui sont avant et après la virgule.
exemple: si a=1458.9 alors writeln(a:6:1) écrira le chiffre identique sans décalage car 1+4+5+8+.+9=6 (la longueur)
writeln(a:6:0) écrira le chiffre décalé de deux places car 1+4+5+8=4 puisque 0 supprime la virgule et les chiffres après la virgule
J'espère que j'ai été clair. Tu peux faire quelques essais et si t'as pas compris un truc tu me le dis.
2-Je n'ai pas vraiment une solution. Je sais seulement que tu peux introduire une condition dans le programme qui fera qu'il ne prendra en compte la donnée de la 2ème cellule du tableau B que si elle est de même type que les élément du tableau A. En tout cas si tu me donnais l'énoncé tu problème je pourrais te donner une solution concrète.
1- Soit a une variable réelle ou entière de longueur n
tu écris write(a:x:y)
y désigne le nombre de chiffres apès la virgule
x désigne la position du nombre a dans l'écran. Le nombre a sera décalé de m position(s) si x-n=m (m entier privé de 0 qui est la différence entre x et la longueur n du chiffre)
Remarque: si x-n<=0 alors le chiffre sera écrit sans décalage.
exemple: si a=1458 alors writeln(a:4:0) écrira 1458 normalement car 4-4=0
writeln(a:5:0) écrira 1458 normalement mais décalé d'une place car 5-4=1 (4 désigne la longueur de a)
writeln(a:6:0) écrira 1458 normalement mais décalé de deux places car 6-4=2
Maintenant tu devras savoir que si ton chiffre comporte une virgule, celle-ci sera pris en compte dans le calcul de la longueur avec les chiffres qui sont avant et après la virgule.
exemple: si a=1458.9 alors writeln(a:6:1) écrira le chiffre identique sans décalage car 1+4+5+8+.+9=6 (la longueur)
writeln(a:6:0) écrira le chiffre décalé de deux places car 1+4+5+8=4 puisque 0 supprime la virgule et les chiffres après la virgule
J'espère que j'ai été clair. Tu peux faire quelques essais et si t'as pas compris un truc tu me le dis.
2-Je n'ai pas vraiment une solution. Je sais seulement que tu peux introduire une condition dans le programme qui fera qu'il ne prendra en compte la donnée de la 2ème cellule du tableau B que si elle est de même type que les élément du tableau A. En tout cas si tu me donnais l'énoncé tu problème je pourrais te donner une solution concrète.