Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1676 connectés 

  FORUM HardWare.fr
  Programmation

  [Pascal] utilisation de string et tableau

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Pascal] utilisation de string et tableau

n°35851
Ly$
Posté le 31-05-2001 à 00:37:40  profilanswer
 

voila, je n'y connait rien, et on a essayer de m'expliquer ca (je suis obliger d'apprendre pour un projet d'info..)
 
donc  
selon une premiere personne:
 
tu peux faire equation : string;
equation := "x+1";
equation[2] := 4;
et tu as equation qui vaut "X+4"
 
mais selon une autre personne c faux:
 
equation := "x+1" ça fait
equation[0] := 3
equation[1] := ord(x)
 ...
 
 
 
donc qui a raison ? :o)
 
et ensuite pour réutiliser, je fait comment?
 
car mon pb, c'est que je doit integré un truc (par ex. x+1), mais il faut que ce truc soit stocké dans une variable (ou autre chose), et que je puisse le reprendre pour l'integrer (la lib d'integration est codé par qq1 d'autre)
 
Ensuite il faut que je stock le truc intégré dans une autre variable (ou autre)
 
bref, je ne sais pas comment faire
(j'espere que ma question est comprehensible, là je suis claqué et j'en est marre)
 
Plus d'info sur mon projet ici, ca parle d'équation differentiel a résoudre: http://forum.hardware.fr/sqlforum/ [...] inc&cache=
 
merci d'avance et a+
 
Ly$ /Popsy Team

mood
Publicité
Posté le 31-05-2001 à 00:37:40  profilanswer
 

n°35856
mystereetb​ouledegomm​e
Posté le 31-05-2001 à 01:21:51  profilanswer
 

Pour le debut ta premiere question :
Je pense je suis meme presque sur que c'est le premier qui a raison! Je doute je sais plus si les string sont indice a partir de 1 ou de 0!
Je lis le reste et essayerai de poster apres!

n°35857
mystereetb​ouledegomm​e
Posté le 31-05-2001 à 01:25:10  profilanswer
 

C'est tres jolie les equa diff du permier ordre. Mais je capte pas ton premier post (celui avant mon precedent post sois plus clai plz)

n°35862
BifaceMcLe​OD
The HighGlandeur
Posté le 31-05-2001 à 02:10:27  profilanswer
 

Si j'ai bien compris, les 2 personnes ont raison, à part quelques imprécisions.
 
Le 1er caractère d'une string en Pascal se trouve à l'indice 1. Donc si equation vaut 'x+1', tu as bien equation[1] = 'x' (et non Ord('x'), car 'x', comme equation[1], est de type caractère, alors que Ord('x') renvoie un entier).
Par ailleurs, si tu écris ensuite equation[3] := '4', equation vaudra 'x+4', puisque tu as changé le 3ème caractère de equation.
 
Maintenant, il faut aussi savoir que equation[0] existe : il n'y a pas débordement de tableau si tu écris cela. Le "zéro-ième" caractère d'une chaîne de caractères contient la longueur de cette chaîne. Donc equation[0] vaut ici Chr(3) (encore une fois, pas 3, puisque c'est une valeur de type caractère et non entier).
 
En espérant que cela répond à ta question...
 
Edit> Ha, dernière chose. En Pascal, les chaînes de caractères sont notées entre apostrophes, pas entre guillemets (comme en C, par exemple).

 

[edit]--Message édité par BifaceMcLeOD--[/edit]

n°35987
Ly$
Posté le 31-05-2001 à 12:02:58  profilanswer
 

ok merci bcp pour vos réponses
 
mystereetboule: j'ai aps comprit ta question, c'est quoi que tu comprend pas? ma question sur ce post, ou sur le lien vers l'autre post que j'ai mis en bas?
 
a+

n°35988
mystereetb​ouledegomm​e
Posté le 31-05-2001 à 12:04:53  profilanswer
 

Veux bien t'aider mais je comprends pas exactement a koi te serve les string dans la resolution d'equa diff!

n°35992
minusplus
Posté le 31-05-2001 à 12:16:32  profilanswer
 

ben à les afficher....
 
 
 
:D

n°35994
mystereetb​ouledegomm​e
Posté le 31-05-2001 à 12:19:49  profilanswer
 

Pas bete :sol:

n°36086
Ly$
Posté le 31-05-2001 à 15:31:45  profilanswer
 

exact, pour afficher, mais aussi pour envoyer ce dans la lib d'intégration/dérivation codée par un autre goupe d'eleve.
 
J'ai un petit probleme encore :) ->
 
donc pour mon histoire de chaine de caractere (pour integrer l'expression) dans le but de finir par :
 
a:='x+1';
a_intégré:=integremoicaavectalib(a)
 je doit codé:
a : string;
write('Coef a ?');
readln(a)
ce qui donne
a l'ecran
Coef a?
si le mec tape x+1
j'aurais a[0]=3
a[1]=ascii(x)            (je me demande ce que veux dire cet histoire d'ascii ou ord, c important? meme si je c ce que c'est que le code ascci)
 
a[2]=jec pas koi +
...
 
c'est ca? ou alors plutot a[0]= '3', a[1]='x'....
 
 
----------------------------------
 
Mon autre pb est pour déifnir ce truc:
 
je tape simplement
a : string;
 
ou faut que je parle d'une histoire d'array que j'ai rien comprit?
 
en gros dans mes entrées, j'aurais du string ou de l'array?
 
 
merci bcp pour vos réponses :)
 
a+

n°36100
mystereetb​ouledegomm​e
Posté le 31-05-2001 à 15:41:17  profilanswer
 

Comme BifaceMacleDO me l'a rappelle le premier element de ton string (le 0ieme) est le nombre d'element de ton string donc 3 ici. en x[1] tu as x le caractere. Te soucie pas des codes ascii(ascii = representation decimale d'une toute une serie de caractere definie par des messieurs il y a longtemps :sol:) en  
a[2]='+' a[3]='1' ... Pour declarer  
var a : string; {devrait marcher}
Pourquoi tu fournis pas une matrice(comme en math) contenant les les coef de y et y' ...

mood
Publicité
Posté le 31-05-2001 à 15:41:17  profilanswer
 

n°36143
Ly$
Posté le 31-05-2001 à 17:14:48  profilanswer
 

tu veux dire un tableau genre array? pour stocker chaque élément un par un c ca?
 
ben parceque je sais pas faite :)
 
en gros la je vais faire ma lib de telle maniere que c'est le groupe qui gere l'integration qui va en prendre plein la gueule, vu que je leur envoie ma chaine de caractere dans la gueule, apres ils se demerddent avec et ils me la renvoie integrée.  
--> comme je disais sur mon post precedent
a:='x+1';  
a_intégré:=integremoicaavectalib(a)  
 
en gros.
 
ok, donc j'ai que des string et des bytes a déclarée a priori :)
 
cool, merci bien

n°36144
mystereetb​ouledegomm​e
Posté le 31-05-2001 à 17:17:09  profilanswer
 

Parce que je voulais etre sympa avec els autres mais si tu t'en fous alors choisi les string. Il se sont fait encule....  :D  :D

n°36147
Ly$
Posté le 31-05-2001 à 17:22:45  profilanswer
 

c clair :)
 
merci bcp pour ton aide en ts cas,
 
le faut que je torche ca rapidos, j'ai encore un ds de math, un ds d'elec, un dessins industriel a finir c la fete...

n°36150
mystereetb​ouledegomm​e
Posté le 31-05-2001 à 17:25:27  profilanswer
 

tu fais ingenieur civil?

n°36155
Ly$
Posté le 31-05-2001 à 17:44:08  profilanswer
 

nop Genie mecanique moi
 
en genie civil y foute rien :)
 
enfin dans mon ecole et en 1ere année en ts cas

n°36160
mystereetb​ouledegomm​e
Posté le 31-05-2001 à 17:48:14  profilanswer
 

:D  :D Et tu fais de l'elec.

n°36162
Ly$
Posté le 31-05-2001 à 17:49:33  profilanswer
 

j'ai ce malheur oui :(
 
tiens si tu as envie de voir la débilité de notre prof d'info, j'ai mis le debut de mon rapport online. sache que toute la structure est imposée...
 
www.multimania.com/popsyrulez

n°36169
mystereetb​ouledegomm​e
Posté le 31-05-2001 à 17:52:39  profilanswer
 

Tient me rappelle plus trop de mes cours d'analyse numerique mais y a surement bien moyen de resoudre des equa diff plus facilement qu'a la main....  
 
Vais rire avc le raport je crois

n°36175
Ly$
Posté le 31-05-2001 à 18:00:03  profilanswer
 

rien a voir, mais on a sensiblement la meme becane :)
 
pq tu clocke pas ton proc? un 600E sa passe facile a 8-900 :)

n°36181
mystereetb​ouledegomm​e
Posté le 31-05-2001 à 18:06:41  profilanswer
 

ma FSB est a 133 ... mais je l'ai pas preciser. Je peux peut etre monte plus haut mais pas avec ma BH6.

n°36192
Ly$
Posté le 31-05-2001 à 18:14:13  profilanswer
 

ah oki :)
 
tu n'a pas vu des conneries particuliere sur mon pseudo rapport par hasard?

n°36220
BifaceMcLe​OD
The HighGlandeur
Posté le 31-05-2001 à 18:47:42  profilanswer
 

Ly$> une string est un tableau de caractères. Mais un tableau un peu particulier, puisqu'il gère tout seul sa longueur (qui peut varier au cours du temps, contrairement aux tableaux en Pascal).

n°36231
Ly$
Posté le 31-05-2001 à 19:04:59  profilanswer
 

BifaceMcLeOD> yep j'avais bien comprit cela, enfin je croit:
 
en fait avec un string chaque caractere est codé sur un octet, et chaque caractere est stocké dans une "case" du tableau c ca?
 
merci et a+
 
ps: toi non plus tu n'aurais pas vu des conneries dans mon rapport?

 

[edit]--Message édité par Ly$--[/edit]

n°36252
Ly$
Posté le 31-05-2001 à 20:42:27  profilanswer
 

upload de la nouvelle version.
 
si quelqu'un voit des erreurs, qu'il me le dise ;)
 
surtout sur la fin du txt.

n°36254
mystereetb​ouledegomm​e
Posté le 31-05-2001 à 20:45:24  profilanswer
 

Zai pas regarder assez dans les details pour detecter des eventuelles erreurs. Pour le string c comme ca que ca marche en effet.  :D

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [Pascal] utilisation de string et tableau

 

Sujets relatifs
[MATHS, Pascal], puissance xcomment adapter largeur d'1 tableau suivant taille d'écran avec Dream4
[JAVA] utilisation de la doc API[javascript]utilisation des images
[java] : panel dynamique : addLayoutComponent(String , Component)[JavaScript] effacer un tableau ?
Pascal -> Delphi (Console)pascal ->hzlp ->partiel demain
cherche de la documentation pour lex-yacc pour turbo pascal[PHP] fonction tableau
Plus de sujets relatifs à : [Pascal] utilisation de string et tableau


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR