1

Bonjour
Pour un prog basic sur ma TI82, j'utilise une matrice
lorsque l'utilisateur quitte le prog, la matrice reste intacte et lorsqu'il redémarre le prog, les anciens parametre contenus dans la matrice se chargent automatiquement.
Pour savoir si la matrice n'a pas été modifiée entre temps, j'assigne a la premiere varible de la matrice une valeur précise (ex 3.652)
Le problème arrive si l'utilisateur utilise le prog pour la premiere fois: la matrice n'est pas crée: il faut alors sauter le chargement de la matrice.
Or je ne peut faire aucun test sur cette derniere pour savoir si elle existe puis continuer le prog, car alors, un message d'erreur s'afiche (vu qu'elle est inexistante)


[E](1,1)->A
If A=3.652
Then
Disp "LES PARAMETRES PRECEDENTS ONT ETE CHARGES
Else
{7,4}->dim[E]
Fill([E],0)
End

Ma matrice peu avoir des dimensions differentes (en fonction du nombre de varibles qui est variable...) donc imposible de fair comme ceci

{7,4}->dim[E] // si les dimensions précédentes étaient supérireures, je tronque la matrice
If A=3.652
Then
Disp "LES PARAMETRES PRECEDENTS ONT ETE CHARGES
Else
Fill([E],0)
End

Bien sur je pourrai créer une matrice dont la dimmension serai superieure au maximum puis la reduire ensuite mais étant donnée la valeur maximale de la matrice, si l'utilisateur a peu de mémoire (on est sur une 82), ca plante ossi

conaissez vous une astuce pour tester l'existence d'une matrice (sur tous les modèles z80 en générals mais surtous sur la 82)

Merci

avatar
Ben voila quoi...

2

Bien sur je pourrai créer une matrice dont la dimmension serai superieure au maximum puis la reduire ensuite mais étant donnée la valeur maximale de la matrice, si l'utilisateur a peu de mémoire (on est sur une 82), ca plante ossi

Je penses que c'est la seule solution.
Ou alors en tout debut de prgm tu crées une liste avec dim( nommée comme tu veux (je sais pas si il y a seulement les listes 1 a 6 sur 82), et de dimension = 1. Puis plus loin dans le prgm tu stockes 1 pour la seule valeur de cette liste. Ensuite, en debut de prgm tu teste cette valeur, si c'est 0 tu crées ta matrice, sinon tu ne la crées pas.
<-- et à votre gauche une superbe peinture pointilliste du XVIe siècle #sisi# représentant - vous l'aurez deviné - une banane ...
http://www.ti83plus.online.fr/home.php...

3

mhouai
C'est pour le programme que je présente au concour donc j'ai encore 6 mois pour trouver une autre solutio mais en effet celle ci était celle me paraisssant la plus plausible

Merci MC
avatar
Ben voila quoi...