Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

petit exo en langage C plutot algorithmique



  1. #1
    rachid223

    petit exo en langage C plutot algorithmique


    ------

    bonsoir

    voilà un petit exo :

    comment écrire dans une matrice carré en commençant du centre et continuer en parcourant un spirale, voilà un petit dessin montrant la spirale....


    merci

    -----
    Images attachées Images attachées  

  2. Publicité
  3. #2
    Arius

    Re : petit exo en languace C plutot algorithmique

    Bonsoir, ce serait sympa que tu nous montres ce que tu as déjà fait. Le but est de t'aider à le réaliser (et donc mettre en pratique la théorie) pas de le faire à ta place . Surtout que cela ne t'avance pas .

    A+

  4. #3
    SuperTux

    Re : petit exo en langage C plutot algorithmique

    Je n'ai pas testé avec du code compilé mais à la louche je ferais bien un truc comme cela (pseudo-code) :
    Code:
    ' Dessine une ligne
    FONCTION dessinerLigne(ENTIER x, ENTIER y, ENTIER decalageHorizontal, ENTIER decalageVertical, ENTIER taille)
      i = 1
      TANT-QUE i <= taille
        matrice[x + (i * decalageHorizontal)][y + (i * decalageVertical)] = 1
        i = i + 1
      FIN TANT-QUE
    FIN FONCTION
    
    FONCTION dessinerLigneHorizontal(ENTIER x, ENTIER y, ENTIER decalage, ENTIER taille)
      dessinerLigne(x, y, decalage, 0, taille)
    FIN FONCTION
    
    FONCTION dessinerLigneVertical(ENTIER x, ENTIER y, ENTIER decalage, ENTIER taille)
      dessinerLigne(x, y, 0, decalage, taille)
    FIN FONCTION
    
    FONCTION main()
      taille = 1
      ' On part du centre de la matrice
      x = (CotéMatrice / 2) + 1
      y = (CotéMatrice / 2) + 1
    
      TANT-QUE taille < CotéMatrice
        ' Les 2 premières lignes de même taille
        dessinerLigneHorizontal(x, y, 1, taille)
        x = x + taille
        dessinerLigneHorizontal(x, y, -1, taille)
        y = y - taille
    
        taille = taille + 1
        SI taille >= CotéMatrice ALORS
          QUITTER TANT-QUE
        FIN SI
    
        ' Les 2 autres lignes
        dessinerLigneHorizontal(x, y, -1, taille)
        x = x - taille
        dessinerLigneHorizontal(x, y, 1, taille)
        y = y + taille
    
        taille = taille + 1
      FIN TANT-QUE
    FIN FONCTION

  5. #4
    rachid223

    Re : petit exo en langage C plutot algorithmique

    oui j'ai posté le message pour discuter le problème, et cet exo n'est pas un devoir à rendre, ce n'est que pour s'approfondir arius!!

  6. A voir en vidéo sur Futura
  7. #5
    Arius

    Re : petit exo en langage C plutot algorithmique

    Citation Envoyé par rachid223 Voir le message
    oui j'ai posté le message pour discuter le problème, et cet exo n'est pas un devoir à rendre, ce n'est que pour s'approfondir arius!!
    Je n'ai jamais parlé de devoirs justement, le mieux est de montrer ce que tu as déjà fait comme base

    Cela dit, ce qu'a posté SuperTux me paraît +/- bon (si j'ai le temps, je le testerai )

Discussions similaires

  1. petit exo
    Par choupinou1402 dans le forum Physique
    Réponses: 1
    Dernier message: 10/04/2008, 16h20
  2. Sujet plutôt original ou plutôt bâteau ?
    Par Seirios dans le forum TPE / TIPE et autres travaux
    Réponses: 8
    Dernier message: 16/09/2007, 10h22
  3. L'atome, plutot vide ? Plutot rempli d'életron et de nucléon ?
    Par Dark_Photon_X dans le forum Physique
    Réponses: 15
    Dernier message: 08/08/2007, 15h43
  4. Petit problème en langage C. Please Help!
    Par walte21 dans le forum Électronique
    Réponses: 4
    Dernier message: 25/03/2007, 17h33
  5. Petit exo
    Par wil46val dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 09/03/2006, 22h34
Découvrez nos comparatifs produits sur l'informatique et les technologies.