• STATISTIQUES
  • Il y a eu un total de 3 membres et 12887 visiteurs sur le site dans les dernières 24h pour un total de 12 890 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] PHP Débutant
    Apprendre le PHP par l'exemple, facilement et simplement. Réservé d'abord aux débutants....
    Programmation
    [EN] Sabre Films
    Site de challenge présenté sous la forme d'une quête. Vous êtes un détective et devrez résoudre d...
    Challenges
    [FR] Comment ca marche
     Gratuit et accessible à tous, ce site de communauté permet de se dépanner, se faire aider ...
    Webmaster
    [EN] Rankk
    Site de challenge construit sur le principe d'une pyramide à 9 level. Level 1: 60,Level 2: 72,Level 3: 68,Lev...
    Challenges
    [EN] osix
    Site de challenge qui utilise un système de level on chaque épreuve doit être réussie avant d'accédÃ...
    Challenges
    [FR] WeChall
    Audio: 3, Coding: 11, Cracking: 9, Crypto: 18, Encoding: 11, Exploit: 44, Forensics: 1, Fun: 6, HTTP: 6, Image: 8, Java:...
    Challenges
    [EN] Astalavista
    JavaScript: 1, Exploit: 2, Crypto: 34, CrackIt: 15, Stegano: 8, Programming: 12, Logic: 36, Special: 6, Science: 4, Info...
    Challenges

  • 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,603 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,150 24-02-2013, 00h58
Dernier message: sakiir

Atteindre :


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