#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