Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/11/2008, à 18:46

YvanD

(Pascal) Comment affecter à une var string une var integer

Salut tout le monde

Je débute dans la programmation, en apprenant le Pascal.
Voilà ma question je suis en train de créer un prgm qui donne les diviseurs d'un nombre (var N :integer;) N, il arrive à les lister (avec write) mais je veux qu'il les stockent dans une autre variable de type var.
Ma question est simple comment faire ?


Sinon quels tutos utilisez-vous (ou avez-vous) utilisé pour apprendre le Pascal ?
Le(s)quel(s) me conseillez-vous ?

Hors ligne

#2 Le 28/11/2008, à 18:53

YvanD

Re : (Pascal) Comment affecter à une var string une var integer

Au lieu qu'il me fasse dans une boucle for cela :

write ( diviseur , ' , ' );

(il liste les diviseurs)

Je voudrais qu'il me fasse ça, sauf que ma syntaxe ne marche pas car ce sont 2 types de var(iables) différents :

touslesdiv := touslesdiv + ' , ' + diviseur;

Je précise :
var diviseur : integer;
var touslesdiv : string;

Dernière modification par YvanD (Le 28/11/2008, à 18:54)

Hors ligne

#3 Le 29/11/2008, à 01:05

Link31

Re : (Pascal) Comment affecter à une var string une var integer

De mémoire (ça fait un bon bout de temps que je n'ai plus touché au Pascal), il suffit d'utiliser inttostr().

touslesdiv := touslesdiv + ' , ' + inttostr(diviseur);

Hors ligne

#4 Le 29/11/2008, à 14:31

YvanD

Re : (Pascal) Comment affecter à une var string une var integer

Merci Link31 de ta réponse mais le prolème persiste, je m'explique ... :

Voilà le code source de mon prgm :

program diviseurs(output);
var	i, N : integer;
var	tous : string[100];

begin
write('N = ');
read(N);

for i := 1 to N do
begin
  if N mod i = 0 then
  tous := tous + ' , ' + inttostr(i);
end;

writeln('Tous les divisuers de ',N,' sont : ',tous);
end.

Et voici lors de la compilation avec gpc les erreurs :

yvand@yvand-desktop:~/Pascal$ gpc diviseurs.pas
diviseurs.pas: In main program:
diviseurs.pas:14: erreur: undeclared identifier `inttostr' (first use in this routine)
diviseurs.pas:14: erreur:  (Each undeclared identifier is reported only once
diviseurs.pas:14: erreur:  for each routine it appears in.)
yvand@yvand-desktop:~/Pascal$

Dernière modification par YvanD (Le 29/11/2008, à 14:34)

Hors ligne

#5 Le 29/11/2008, à 17:34

Link31

Re : (Pascal) Comment affecter à une var string une var integer

Et avec un uses SysUtils; en deuxième ligne du programme ?
Si ça ne marche toujours pas, je te conseille d'installer le compilateur FPC, qui est bien meilleur que GPC.

Hors ligne