IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Ca beug...


Sujet :

C

  1. #21
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par keil
    ok, je vais t'expliquer en quelques mot.
    Quand tu programme en C, il faut toujours que tu visualises la mémoire et que tu sache toujours qu'un tableau c'est avant tout un pointeur particulier.

    int tab[3][5] signifie que tu crées un pointeur de nom tab et que tu lui alloues 3*5*sizeof(int) octets en lecture/écriture en mémoire.

    donc, tu seras capable d'écrire en mémoire sur 60 octets en supposant qu'un int soit codé sur 4 octets.

    quand tu demande
    tab[1][1] = 5; //une assignation toute bete.
    tu demande d'écrire en memoire le nombre 5, 1*5+1 case après le début de ton tableau, soit 24 octets après l'emplacement mémoire sur lequel tab pointe.

    quand tu demande:
    tab[3][5] = 5;
    tu demande d'écrire en mémoire le nombre 5, 3*5+5 cases après le début de ton tableau, soit 120 octets après l'emplacement mémoire sur lequel tab pointe.
    en gros, si l'adresse mémoire sur lequel tab pointe est 78 en format décimal, tu lui demande décrire sur la portion 198->201 l'entier 5 (toujours codé sur 4 octets)
    hors ton tableau occupe l'espace 78->138, tu te rends donc compte que tu tentes d'écrire en dehors de l'espace réservé à ton tableau.
    En java, tu auras eu l'exception bounds out of limit, en C, tu aurais du avoir un segmentation fault.

    le problème avec le C, c'est que la plupart des compilos ne sont pas ausi stricts que celui de java. donc ils ne verifient pas les erreurs de ce genre.
    (Cela permet à beaucoup de hacker d'exercer le buffer overflow)

    tu fais des accès hors limites d'une zone définie, normalement c'est accès interdit, mais des programmes utilisant la mémoire partagée te permettent de lire voire écrire dans ces zones.

    Si tes autres progs marche, c'est parce que ton tableau est défini en mémoire juste avant une des zones de ce type. t'as eu du bol que ça ait marché, mais normalement ca devrait pas! (tente de un printf("%s\n", NULL); tu verras que ca fonctionnera pas)

    ce que je t'ai fait faire, c'est juste définir une taille plus grande pour que une partie de ton code reste cohérent et ait bien droit aux acces lecture/écriture dans la zone de ton tableau.

    c'est pour ca que ca marche.

    bref!
    Le premier indice d'un tableau en C est 0 (et non pas 1 comme en algorithmique).
    Quand tu utilises un langage, fait attention aux normes.

    le C étant très permissif, tu tomberas souvent sur des erreurs de ce genre.
    En C, il faut etre rigoureux et precis sur le code que tu établis!!
    ok j'ai à peu près compris
    donc j'ai juste à changer 3 en 4 et 5 en 6 dans les déclarations de tableaux?

  2. #22
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Points : 5
    Points
    5
    Par défaut
    c'est ça ou pas???

  3. #23
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par keil
    Quand tu programme en C, il faut toujours que tu visualises la mémoire et que tu sache toujours qu'un tableau c'est avant tout un pointeur particulier.
    Euh, non. Ce n'est pas du tout un pointeur.

    http://emmanuel-delahaye.developpez.....htm#pointeurs

    int tab[3][5] signifie que tu crées un pointeur de nom tab et que tu lui alloues 3*5*sizeof(int) octets en lecture/écriture en mémoire.
    Pas d'octets en C, mais des bytes...
    Pas de Wi-Fi à la maison : CPL

  4. #24
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Points : 5
    Points
    5
    Par défaut
    Dois-je changer 3 en 4 et 5 en 6 dans les déclarations de tableaux?

  5. #25
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par andjeo
    Dois-je changer 3 en 4 et 5 en 6 dans les déclarations de tableaux?
    Je ne sais pas. Il faut adapter la taille à tes besoins. Une taille de N permet N indices de 0 à N-1.
    Pas de Wi-Fi à la maison : CPL

  6. #26
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Citation Envoyé par andjeo
    Dois-je changer 3 en 4 et 5 en 6 dans les déclarations de tableaux?
    Je ne sais pas. Il faut adapter la taille à tes besoins. Une taille de N permet N indices de 0 à N-1.
    Si sur papier j'ai un tableau de 3 lignes et 5 colonnes, je déclare ça comment?

  7. #27
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    type_des_elements tab [3][5];
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    type_des_elements tab [5][3];
    Formateur expert .Net/C#/WPF/EF Certifié MCP disponible sur Paris, province et pays limitrophes (enseignement en français uniquement).
    Mon blog : pragmateek.com

  8. #28
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par seriousme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    type_des_elements tab [3][5];
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    type_des_elements tab [5][3];
    Pourquoi alors dans l'exemple d'avant ça ne fonctionne pas avec 3-5 mais avec 4-6?

  9. #29
    Expert éminent sénior

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Points : 11 877
    Points
    11 877
    Par défaut
    Citation Envoyé par andjeo
    Citation Envoyé par seriousme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    type_des_elements tab [3][5];
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    type_des_elements tab [5][3];
    Pourquoi alors dans l'exemple d'avant ça ne fonctionne pas avec 3-5 mais avec 4-6?
    Parce que dans ton code tu vas de 0 à 5 inclus et on t'as déjà dit:
    bon bah suivant ton code et tes tableaux, ton prog change uniquement la premiere ligne de ton tableau, cependant voila une remarque:

    Citation Envoyé par keil
    for (y=0;y<=5;y=y+1)
    ca veut dire que il va lire les cases: 0 1 2 3 4 et 5 ---> 6 cases alors que ton tableau n'en possède que 5
    presqu'idem pour ton autre for
    Soit tu agrandi ton tableau soit tu te débrouilles pour que tes for ne débordent plus...

    Jc

  10. #30
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par fearyourself
    Citation Envoyé par andjeo
    Citation Envoyé par seriousme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    type_des_elements tab [3][5];
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    type_des_elements tab [5][3];
    Pourquoi alors dans l'exemple d'avant ça ne fonctionne pas avec 3-5 mais avec 4-6?
    Parce que dans ton code tu vas de 0 à 5 inclus et on t'as déjà dit:
    bon bah suivant ton code et tes tableaux, ton prog change uniquement la premiere ligne de ton tableau, cependant voila une remarque:

    Citation Envoyé par keil
    for (y=0;y<=5;y=y+1)
    ca veut dire que il va lire les cases: 0 1 2 3 4 et 5 ---> 6 cases alors que ton tableau n'en possède que 5
    presqu'idem pour ton autre for
    Soit tu agrandi ton tableau soit tu te débrouilles pour que tes for ne débordent plus...

    Jc
    ok
    merci
    dsl pr ces questions "idiotes" ms je ne suis qu'un débutant...

  11. #31
    Expert éminent sénior

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Points : 11 877
    Points
    11 877
    Par défaut
    ok
    merci
    dsl pr ces questions "idiotes"
    Il n'y a pas de questions idiotes. On demanderait juste de relire de temps en temps toute la discussion pour voir si quelqu'un n'a pas déjà répondu à la question.

    ms je ne suis qu'un débutant...
    Un débutant a le potentiel de devenir un expert, suffit de le vouloir.

    Jc

  12. #32
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par fearyourself
    ok
    merci
    dsl pr ces questions "idiotes"
    Il n'y a pas de questions idiotes. On demanderait juste de relire de temps en temps toute la discussion pour voir si quelqu'un n'a pas déjà répondu à la question.

    ms je ne suis qu'un débutant...
    Un débutant a le potentiel de devenir un expert, suffit de le vouloir.

    Jc
    C'est sûr mais il y en a qui m'ont embrouillé l'esprit aussi...

  13. #33
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par andjeo
    dsl pr ces questions "idiotes" ms je ne suis qu'un débutant...
    Ca n'empêche pas de refléchir. Si on te dit :
    Une taille de N permet N indices de 0 à N-1.
    Ca doit déclencher des reflexes de concepteur.
    • La taille est-elle suffisante ?
    • Les indices ne débordent-ils pas ?

    C'est en développant sa reflexion que l'on progresse ...
    Pas de Wi-Fi à la maison : CPL

  14. #34
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Citation Envoyé par andjeo
    dsl pr ces questions "idiotes" ms je ne suis qu'un débutant...
    Ca n'empêche pas de refléchir. Si on te dit :
    Une taille de N permet N indices de 0 à N-1.
    Ca doit déclencher des reflexes de concepteur.
    • La taille est-elle suffisante ?
    • Les indices ne débordent-ils pas ?

    C'est en développant sa reflexion que l'on progresse ...
    Oui ben j'ai réfléchis et j'ai compris et j'ai changer tout mon programme et tout fonctionne parfaitement maintenant.

  15. #35
    Membre actif Avatar de keil
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    261
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 261
    Points : 214
    Points
    214
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Citation Envoyé par keil
    Quand tu programme en C, il faut toujours que tu visualises la mémoire et que tu sache toujours qu'un tableau c'est avant tout un pointeur particulier.
    Euh, non. Ce n'est pas du tout un pointeur.

    http://emmanuel-delahaye.developpez.....htm#pointeurs

    int tab[3][5] signifie que tu crées un pointeur de nom tab et que tu lui alloues 3*5*sizeof(int) octets en lecture/écriture en mémoire.
    Pas d'octets en C, mais des bytes...
    explique moi pourquoi dans le film Tron, en VO le petit personnage mignon s'appelle byte, et pourquoi en VF il s'appelle octet?????
    ta remarque était stupide, débile et surtout inutile!

    quand aux tableaux, explique moi pourquoi
    int tab[5] est équivalent à int *tab = new int[5]
    sachant que dans les deux cas, tu peux faire:
    tab[0] = 1;
    tab, dans les deux cas est un pointeur (plus ou moins déguisé).

    Encore une remarque débile, inutile, et stupide!
    Colère et Haine mènent à la Puissance

  16. #36
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut
    Dans l'absolu c'est vrai qu'un tableau n'est pas du tout un pointeur.

    Mais il est vrai que en pratique on les manipule (presque) de la même façon.
    Formateur expert .Net/C#/WPF/EF Certifié MCP disponible sur Paris, province et pays limitrophes (enseignement en français uniquement).
    Mon blog : pragmateek.com

  17. #37
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Citation Envoyé par keil
    Citation Envoyé par Emmanuel Delahaye
    Pas d'octets en C, mais des bytes...
    explique moi pourquoi dans le film Tron, en VO le petit personnage mignon s'appelle byte, et pourquoi en VF il s'appelle octet?????
    ta remarque était stupide, débile et surtout inutile!

    quand aux tableaux, explique moi pourquoi
    int tab[5] est équivalent à int *tab = new int[5]
    sachant que dans les deux cas, tu peux faire:
    tab[0] = 1;
    tab, dans les deux cas est un pointeur (plus ou moins déguisé).

    Encore une remarque débile, inutile, et stupide!
    Il y a des architecture où les bytes ne sont pas des octets, l'octet est un cas particulier du byte, c'est tout. Inutile de monter sur tes grands chevaux.
    De même, il y a une différence fondamentale entre un tableau et un pointeur, un tableau à une valeur fixe et une taille qui dépend du nombre d'éléments du tableau alors qu'un pointeur a une valeur variable et une taille qui dépend de l'OS mais pas du nombre d'éléments. Ce n'est pas du tout la même chose.

    PS si tu prends les films pour des références informatiques, tu es mal parti
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  18. #38
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par keil
    Citation Envoyé par Emmanuel Delahaye
    Citation Envoyé par keil
    Quand tu programme en C, il faut toujours que tu visualises la mémoire et que tu sache toujours qu'un tableau c'est avant tout un pointeur particulier.
    Euh, non. Ce n'est pas du tout un pointeur.

    http://emmanuel-delahaye.developpez.....htm#pointeurs

    int tab[3][5] signifie que tu crées un pointeur de nom tab et que tu lui alloues 3*5*sizeof(int) octets en lecture/écriture en mémoire.
    Pas d'octets en C, mais des bytes...
    explique moi pourquoi dans le film Tron, en VO le petit personnage mignon s'appelle byte, et pourquoi en VF il s'appelle octet?????
    Voilà une sérieuse référence ! Désolé de te dire que tu viens de te ridiculiser en public.

    Le mot 'octet' (français ou anglais) désigne un mot d'exactement 8 bits tels que ceux utilisés en télécom, par exemple. Ca peut aussi concerner des architectures matérielles.

    Le mot 'byte' (en français 'multiplet', très laid, donc inemployé), désigne le plus petit mot adressable sur une architecture donnée. Il peut être de 8 bits, mais il peut faire plus (9, 16, 18, 32 ...). Le langage C, qui a vocation universelle, a prévu le coup, et n'utilise jamais le mot 'octet', mais bien le mot 'byte' qui est moins rigide.

    Il définit le type char comme étant un type occupant la place exacte d'un byte. Il définit aussi la macro CHAR_BIT (<limits.h>) qui indique, pour une implémentation donnée, le nombre de bits dans un char (donc dans un byte).

    J'ai connu des CHAR_BIT de 16 (Code Composer : IDE pour DSP Texas Instrument pour les familles TMS320C54xxxx)
    ta remarque était stupide, débile et surtout inutile!
    Certes, mais que penser de ta réaction ? Tu as l'occasion d'apprendre quelque chose, et tu te permets d'insulter sans réfuter. Je te laisse juge...
    quand aux tableaux, explique moi pourquoi
    int tab[5] est équivalent à int *tab = new int[5]
    Pas de 'new' en C. En admettant que tu veuilles dire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int *tab = malloc (sizeof *tab * 5);
    tab est un pointeur et non un tableau. Ce n'est pas parce qu'il se trouve que le langage C permette d'utiliser indifférement les notations *(tab+1) et tab[1] qu'il te soit autorisé de confondre pointeur est tableau.
    3 exemples rapides de différence fondamentales :
    • On ne peut modifier un tableau, alors qu'un pointeur est modifiable.
    • sizeof permet de calculer la taille ou le nombre d'élements d'un tableau. C'est inapplicable sur un pointeur.
    • L'adresse d'un tableau et l'adresse d'un pointeur de sont absolument pas comparables. Elles n'ont ni la même valeur ni le même type.

    sachant que dans les deux cas, tu peux faire:
    tab[0] = 1;
    tab, dans les deux cas est un pointeur (plus ou moins déguisé).

    Encore une remarque débile, inutile, et stupide!
    J'attribue ton arrogance à ta supposée jeunesse... Espérons que l'expérience te rendra moins obtu.
    Pas de Wi-Fi à la maison : CPL

  19. #39
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut
    On ne peut modifier un tableau, alors qu'un pointeur est modifiable.
    Du moin d'un coup:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    char t[]="abcd";
    t="efgh";
    est impossible mais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    char t[]="abcd";
    t[0]="e";
    est valide.
    Formateur expert .Net/C#/WPF/EF Certifié MCP disponible sur Paris, province et pays limitrophes (enseignement en français uniquement).
    Mon blog : pragmateek.com

  20. #40
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par seriousme
    On ne peut modifier un tableau, alors qu'un pointeur est modifiable.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    char t[]="abcd";
    t[0]="e";
    est valide.
    Oui, mais ici, t[0] n'est pas un tableau, mais un élément du tableau de type char. Je n'ai jamais dit qu'on ne pouvait pas modifier un élément du tableau.
    Pas de Wi-Fi à la maison : CPL

Discussions similaires

  1. beug sur mon PGM
    Par yesil08 dans le forum C++Builder
    Réponses: 15
    Dernier message: 18/05/2007, 18h41
  2. Beug lors de l'envoi de bit c++ builder
    Par tibo7 dans le forum C++Builder
    Réponses: 13
    Dernier message: 08/05/2007, 09h11
  3. beug sur un code retour
    Par vince2005 dans le forum Langage
    Réponses: 10
    Dernier message: 13/07/2006, 11h47
  4. href= + onmouseover= ..... et sa beug, la je comprand pas !!
    Par weldoo dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/01/2006, 19h43
  5. changer image au clic -> beug ?
    Par thibotus01 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 02/10/2005, 16h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo