ptit probleme tout con +1 poukoi t'range plante ? - Ada - Programmation
Marsh Posté le 30-08-2002 à 21:05:52
je vois pas tres bien ce que tu veux faire ....
Marsh Posté le 30-08-2002 à 21:12:29
ouai ct pas tres clair lol
bon je voudrai enregistrer une personne, donc Nom, prenom, tel
mais le pb c que tt les nom et prenoms auront pas la meme taille.
dc je voudrais pouvoir ecrire ds mon contact.nom simplement le nom rentre par l'utilisateur pour pouvoir le reutiliser plus tard.
Marsh Posté le 30-08-2002 à 21:27:14
voila ce que j'aimerai obtenir, mais ss devoir ajouter les espaces
Code :
|
Marsh Posté le 30-08-2002 à 22:06:47
dc je fais un t'range, et il me met : range attribut cannot be used in expression
alors que g fais :
i : integer ;
i:=t'range;
(t est declare comme suit :
t : array (1..3,1..1000) of string(1..20);
Marsh Posté le 30-08-2002 à 22:13:52
DarkLord a écrit a écrit : y a des gens de blabla qui débarquent! |
je suis banni de blabla, et comme je connais bien Ada, je viens aider
Marsh Posté le 30-08-2002 à 22:15:16
swich a écrit a écrit : dc je fais un t'range, et il me met : range attribut cannot be used in expression alors que g fais : i : integer ; i:=t'range; (t est declare comme suit : t : array (1..3,1..1000) of string(1..20); |
ca me parait bon ....
mais peut etre que ton probleme vient de l'affectation t(1..n) = bidule(1..n) ..mais faudrait que je regarde dans mes cours.
Marsh Posté le 30-08-2002 à 22:16:47
a la limite tu peux parametrer ton type CONTACT. Son parametre serait la taille de ton attribut tableau.
Marsh Posté le 31-08-2002 à 09:49:06
c'est quoi le problème ? c'est à la compile que ca marche pas ? c'est quoi le message d'erreur ?
Marsh Posté le 31-08-2002 à 11:07:34
benou a écrit a écrit : c'est quoi le problème ? c'est à la compile que ca marche pas ? c'est quoi le message d'erreur ? |
ben a la compile il me met : range attribut cannot be used in expression
fait chier pq c bien protaiqe le t'range pour savoir l'indice du dernier element du tablo
Marsh Posté le 30-08-2002 à 21:01:12
type CONTACT is new record
nom : string(1..20);
prenom : string(1..20);
tel : string(1..20);
end record;
si je fais:
put("Nom :" );
get_line(lenom,tn);
et pour stocker ca ds nouvo :
contact.nom(1..ta):=lenom(1..ta);
est ce que je suis oblige de rajouter qqchose ds mon record pour avoir pil poil ma chaine nom, ou je peux faire otrment ?
Message édité par swich le 30-08-2002 à 22:05:26