• STATISTIQUES
  • Il y a eu un total de 3 membres et 11851 visiteurs sur le site dans les dernières 24h pour un total de 11 854 personnes!


    2 membres se sont inscrits dans les dernières 24h!


    Membres: 2 447
    Discussions: 3 590
    Messages: 32 838
    Tutoriels: 77
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Le site du zero
    Découvrez gratuitement la programmation (C, C++, PHP, MySQL, XHTML, CSS...), Linux, le Mapping, la modé...
    Programmation
    [EN] Big-Daddy
    Big-Daddy est site internet communautaire avec un effectif diversifié, y compris des artistes, des programmeur...
    Hacking
    [FR] Comment ca marche
     Gratuit et accessible à tous, ce site de communauté permet de se dépanner, se faire aider ...
    Webmaster
    [EN] Hack This Site
    Hack This Site est considéré comme un réel terrain d'entraînement légal pour le...
    Hacking
    [EN] w3challs
    Ce site propose différents types de défis informatiques: piratage, craquage, cryptographie, stég...
    Hacking
    [FR] µContest
    µContest est un site de challenges de programmation, c'est à dire qu'il propose des épreu...
    Hacking
    [FR] dcode
    dcode.fr est le site indispensable pour décoder des messages, tricher aux jeux de lettres, résoudre des énigmes...
    Outils / Add-on

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[C] question tableau
15-03-2013, 22h07
Message : #1
InFamouZz Hors ligne
Membre actif
*



Messages : 76
Sujets : 21
Points: 3
Inscription : Dec 2011
[C] question tableau
salut a tous Angel,
j'aurais besoin d'aide sur un problème que je rencontre en langage C j'ai un tableau dynamique de caractères avec dedans soit des espaces soit les lettres A ou B ex:
- - - - - -
a b a
- - - - - -
a
- - - - - -

- - - - - -
b
- - - - - -

j'aimerais faire en sorte que les lettres "tombent"
ex apres le tableau :
- - - - - -

- - - - - -

- - - - - -
a
- - - - - -
b a b a
- - - - - -
si quelqu'un peut m'éclaire Blush
merci Sleepy
+1 (0) -1 (0) Répondre
15-03-2013, 22h56
Message : #2
Sh4dows Hors ligne
Tweetos
*



Messages : 293
Sujets : 5
Points: 49
Inscription : Dec 2012
RE: [C] question tableau
J'ai pas compris, tu veux déplacer tes caractères (lettres) à la fin de ton tableau c'est ça ?
Faites ce que je dis et non ce que je fais !
+1 (0) -1 (0) Répondre
15-03-2013, 23h05 (Modification du message : 15-03-2013, 23h08 par Creepy_p0ney.)
Message : #3
Creepy_p0ney Hors ligne
chef des poneys voodoo
*



Messages : 146
Sujets : 9
Points: 24
Inscription : Dec 2011
RE: [C] question tableau
c'est un truc du genre tu parcours les colonnes, puis pour chaque ligne si celle d'en dessous est un point tu la fait descendre en faisant une boucle (while(chaine[ligne+1][colonne]!=' ') en gros en prenant soin de pas segfault
Penser que coder est coder explique-t-il la recursion ?
http://p0neyland.wordpress.com/
+1 (0) -1 (0) Répondre
15-03-2013, 23h54
Message : #4
InFamouZz Hors ligne
Membre actif
*



Messages : 76
Sujets : 21
Points: 3
Inscription : Dec 2011
RE: [C] question tableau
(15-03-2013, 23h05)Creepy_p0ney a écrit : c'est un truc du genre tu parcours les colonnes, puis pour chaque ligne si celle d'en dessous est un point tu la fait descendre en faisant une boucle (while(chaine[ligne+1][colonne]!=' ') en gros en prenant soin de pas segfault

qu'est ce que tu appelle chaine ?
+1 (0) -1 (0) Répondre
16-03-2013, 07h21
Message : #5
Sh4dows Hors ligne
Tweetos
*



Messages : 293
Sujets : 5
Points: 49
Inscription : Dec 2012
RE: [C] question tableau
Ici, chaine c'est le nom de son tableau,
Faites ce que je dis et non ce que je fais !
+1 (0) -1 (0) Répondre
18-03-2013, 15h52 (Modification du message : 18-03-2013, 19h13 par Little_Boy.)
Message : #6
Little_Boy Hors ligne
Newbie
*



Messages : 6
Sujets : 1
Points: 2
Inscription : Mar 2013
RE: [C] question tableau
Salut à toi! Alors on va crée deux fonction, la 1er va crée notre tableau dynamique la 2éme va faire bouger nos characters. On crée notre tableau dynamique, C'est a dire de remplir nos valeurs dans les casses et de faire un petit malloc. Pour cela on va utilisé strdup le mieux serai que tu le recode il est pas dur, check le man.

Code C :
char    **my_tab()
{
  char  **tab;

  tab = malloc(sizeof(char*) * 6);
  if (tab == NULL) // On vérifie la sorti du malloc pour évité tout désagrément.
    {
      printf("Malloc Fail");
      return(0);
    }
  tab[0] = my_strdup("aba ");  // On place nos strings et on malloc
  tab[1] = my_strdup("a   ");
  tab[2] = my_strdup("    ");
  tab[3] = my_strdup("    ");
  tab[4] = my_strdup("b   ");
  tab[5] = NULL;
  return (tab); // On retourne notre double tableau !
}
 
Étape deux ! on va bouger nos valeurs!

char    **my_tetris(char **tab)
{
  int           line;
  int           column;
  int   static  check = 0;

  line = 0;
  column = 0;
  while (tab[line + 1] != NULL)
    {
      if (tab[line + 1] && tab[line + 1][column] == ' ') <div style="text-align: right;" class="mycode_align">// On check si y'a un espace, Si oui on met la valeur. On vérifie aussi si tab[line + 1] != NULL comme sa on évite le segfault.  </div>
    {
          tab[line + 1][column] = tab[line][column]; // On échange
          tab[line][column] = ' '; // On efface la valeur d'avant
        }
      if (tab[line][column] == '\0') // On incrémente line pour avancer dans notre parcoure
      {
          line++;
          column = -1; // On remet notre valeur à -1 pour recommencer de re check notre colonne. Pourquoi à -1 et pas 0? parce que on fait un column++ juste en bas donc notre column se met à 1 et non à 0  
      }
      column++;
    }
  if (check == 0) // petite récursive pour recheck tout notre tableau pour voir si on a rien oublié
    {
      check++;
      my_tetris(tab);
      return(0);
    }
  my_show_to_wordtab(tab); // Fonction qui affiche notre tableau et ces modifications, il faut la codé pas compliqué
  free(tab); // On free notre tab car on a malloc et on a fini de l'utilisé
}


Bien entendu le code n'est pas parfait. Et si tu applique se que j'ai fait tu verra qui répond pas à 100% du sujet. C'est à toi de faire les modifications requise j’espère que sa ta aidé
+1 (2) -1 (0) Répondre
19-03-2013, 01h21
Message : #7
InFamouZz Hors ligne
Membre actif
*



Messages : 76
Sujets : 21
Points: 3
Inscription : Dec 2011
RE: [C] question tableau
merci bcp
+1 (0) -1 (0) Répondre
20-03-2013, 15h26
Message : #8
Little_Boy Hors ligne
Newbie
*



Messages : 6
Sujets : 1
Points: 2
Inscription : Mar 2013
RE: [C] question tableau
Avec plaisir :^)
+1 (0) -1 (0) Répondre
20-03-2013, 19h19
Message : #9
sakiir Hors ligne
[sakiir@Ubuntu]:~$ ./ExploitMe ShellC0de
*



Messages : 411
Sujets : 51
Points: 34
Inscription : Sep 2012
RE: [C] question tableau
tu affecte des valeur a ton tableau dans une boucle
+1 (0) -1 (0) Répondre


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  [C] Initialiser un tableau notfound 2 2,601 28-08-2015, 11h01
Dernier message: eax64
  [C TOTW 2] Parcours de tableau ark 5 2,413 29-09-2014, 17h44
Dernier message: crown
  [C-Question] Memory Editing Sous linux ? sakiir 4 2,148 24-02-2013, 00h58
Dernier message: sakiir

Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut