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 :

deplacer un tableau


Sujet :

C

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Par défaut deplacer un tableau
    bonjour à tous!

    je suis débutant et j 'ai bien évidemment un petit probleme...

    comment fait on pour placer un tableau et le deplacer (comme on veut) dans un autre tableau (plus grand bien sur)?

    voila

    merci d avance.

  2. #2
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    qu'est ce que tu entends par déplacer ?

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Garath
    comment fait on pour placer un tableau et le deplacer (comme on veut) dans un autre tableau (plus grand bien sur)?
    Déplacer n'a pas vraiment de sens. Tu veux dire copier ? Agrandir ?

    Explique ce que tu veux faire exactement, et on essaiera de trouver la meilleure solution.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Par défaut
    ok

    j ai un petit tableau à deux dimensions que je rempli de caracteres

    j aimerai le positionner (ou le copier) à une place précise dans un grand tableau

    vide mais dans l'optique de le faire bouger dans ce tableau, c est pour ca que

    faire un truc genre strcpy() ne m interesse pas.

  5. #5
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 526
    Par défaut
    Citation Envoyé par Garath
    ok

    j ai un petit tableau à deux dimensions que je rempli de caracteres

    j aimerai le positionner (ou le copier) à une place précise dans un grand tableau

    vide mais dans l'optique de le faire bouger dans ce tableau, c est pour ca que

    faire un truc genre strcpy() ne m interesse pas.
    Ben il y a memcpy notamment qui copie une zone mémoire vers une autre.
    C'est la même chose en quelque sorte que strcpy() mais pour les autres types différents des char*

  6. #6
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Par défaut
    ok d'accord

    mais est ce que je pourrais bouger le bloc de ces petits caracteres une fois copiés?

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Garath
    ok d'accord

    mais est ce que je pourrais bouger le bloc de ces petits caracteres une fois copiés?
    On ne peut rien 'bouger'. On peut copier, c'est tout. Maintenant, on peut donner un sens à se qu'on copie comme 'present' = '*' et absent = ' '. Question de spécification.

    Une fois, de plus explique ce que tu veux faire précisément. Ne raisonne pas en 'solution', pour le moment contente toi d'exposer clairement le problème.

    C'est pas la peine de perdre du temps sur une solution qui ne résout pas le problème.

  8. #8
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Par défaut
    faut que je fasse un "space invader", j aimerai modeliser les mechants comme un

    tableau de '*' que je placerai dans ma zone de jeu que je modelise par un

    tableau que je remplit initialement d'espaces.Or vous connaissez tous le jeu, les

    méchants bougent de gauche à droite: c'est pour cela que je souhaitais savoir

    comment "deplacer" le petit tableau dans le grand.


    mis dans le contexte du jeu, je pense que c'est plus clair.
    Desolé je suis long à la détente à cette heure là...

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Garath
    faut que je fasse un "space invader", j aimerai modeliser les mechants comme un

    tableau de '*' que je placerai dans ma zone de jeu que je modelise par un

    tableau que je remplit initialement d'espaces.Or vous connaissez tous le jeu, les

    méchants bougent de gauche à droite: c'est pour cela que je souhaitais savoir

    comment "deplacer" le petit tableau dans le grand.


    mis dans le contexte du jeu, je pense que c'est plus clair.
    Desolé je suis long à la détente à cette heure là...
    'Déplacer' est une notion 'humaine', pas informatique. En effet, la mémoire (les cases du tableau) existe toujours. La seule chose qui peut changer c'est son contenu et la façon dont on l'interprète.

    Si j'ai un tableau de 10 char :
    remplis de ' ' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       memset (tab, ' ', sizeof tab);
    et que je place une '*' en [0]
    et que j'affiche le contenu de ce tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       size_t i;
       for (i=0; i < sizeof tab; i++)
          putchar (tab[i]);
    j'obtiens :
    Maintenant, si je 'déplace' '*' de 1 vers la droite,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
       tab[0] = ' '; 
       tab[1] = '*';
    l'affichage donne :
    On voit donc qu'un 'déplacement' n'est en réalité qu'une illusion créée par la modification du tableau.

    L'algorithme général qui simule un déplacement est :

    • a la position courante : restaurer le fond
    • a la position future : placer l'objet
    • la position courante devient la position future

  10. #10
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Par défaut
    ok je te remercie

    je pense que ca va m'aider

    à bientot

  11. #11
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 526
    Par défaut
    Citation Envoyé par Garath
    faut que je fasse un "space invader", j aimerai modeliser les mechants comme un

    tableau de '*' que je placerai dans ma zone de jeu que je modelise par un

    tableau que je remplit initialement d'espaces.Or vous connaissez tous le jeu, ...
    non prends pas des tableaux statiques mais des listes chainées c'est vraiment mieux et plus souple....
    J'avais fait cela pour un pacman que j'avais commencé....
    Sinon en C++ avec std::vector c'est tellement souple et facile

Discussions similaires

  1. utiliser macro rechercher titre de tableau et le deplacer
    Par jenmel dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/02/2011, 17h54
  2. comment deplacer un tableau ou rajouter une plage
    Par naima496238 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 26/03/2009, 19h28
  3. [VBA-E]message d'erreur quand déplacement d'un tableau
    Par el.meyo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/06/2006, 16h15
  4. [HTML] déplacer un morceau de tableau
    Par franfr57 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 18
    Dernier message: 09/05/2006, 08h44
  5. Réponses: 4
    Dernier message: 13/05/2002, 16h43

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