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 :

Etoile faisant une trajectoire carrée


Sujet :

C++

  1. #1
    Membre régulier
    Inscrit en
    Mars 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 8
    Par défaut Etoile faisant une trajectoire carrée
    Bonjoir,
    Je souhaite écrire un code en C, qui en exécution, m'affiche sur la console des commandes dos une étoile qui bouge avec une trajectoire carrée.
    Merci pour vos réponses, je suis débutant en programmation.

  2. #2
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Il est évident qu'on ne fera pas l'exercice à ta place et on ne peut pas répondre puisque tu n'as pas posé de question.

    Poste le code que tu as déjà fait et explique les problèmes que tu rencontres.

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    402
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 402
    Par défaut
    Mmhh moi je pense aux termcaps parce que je les ai utilisé il fut une période, mais j'imagine qu'il y a beaucoup mieux pour parvenir à tes fins

  4. #4
    Membre régulier
    Inscrit en
    Mars 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 8
    Par défaut
    voila ce que j'ai pu faire comme code, mais ça ne marche pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
          const int N = 10;
          for(int i=1; i<N; i++) { 
                  cout << setw(i)<< "*" ;
                  system("cls()"); 
          }
          for(int j=1; j<N; j++){      
              for(int i=1; i<N; i++) { 
                      cout << setw(N-1)<< "*" ;
                      system("cls()"); 
              }
          }      
          for(int i=1; i<N; i++) { 
                  cout << setw(i)<< "*" ;
                  system("cls()"); 
          }
    un coup de main svp

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    Ton code est du C++.

  6. #6
    Membre régulier
    Inscrit en
    Mars 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 8
    Par défaut
    merci de me corriger, c'est en c++.

  7. #7
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2008
    Messages : 26
    Par défaut
    Bonjour,
    pour moi aussi c'est du nouveau ,mais je pense que le résultat est correct,
    peut etre pas la manière me diront les plus chevroné,mais bon si je peux également aider et apprendre en même temps,pourquoi pas,voici de retour ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    const int N = 10;
     
          for(int i=1; i < N; i++)
           {        
                    cout << setw(1) << "*" ;
                    //system("cls()"); 
          }
     
          // for(int j = 1; j < N; j++)
          // {      
              for(int i = 1 ; i < N; i++)
               { 
                      if (i < 1);
                      {
                      cout<< " \n";
                               }                     
                      cout << "*" ;
                      cout << setw(N-2) << "*" ;
                      //system("cls()"); 
               }
     
       //}      
        cout<<"\n";
        int i=0;
        for(int i = 1 ; i < N; i++)
           { 
                  cout << "*" ;
                  //system("cls()"); 
          }
    PS: si ce n'est déjà fais,j'ai du mettre #include <iomanip> en tête de main()
    A bientôt

  8. #8
    Membre régulier
    Inscrit en
    Mars 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 8
    Par défaut
    Ton code fait bien l'affaire, sauf que le rectangle d'étoiles dois bouger et faire une trajectoire carrée, c-à-d, une étoile qui s'affiche doit être supprimée avec l'apparition du suivante, c'est pour cela j'ai mis une cls().

  9. #9
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2008
    Messages : 26
    Par défaut
    Bonjour,
    si je met le cls() cela va trop vite pour voir a l'écran l'affichage des *,
    as tu une solution à ce problème,si oui ? tant mieux si pas,j'ai integré un Sleep(1000); devant chaque instruction cls(),avec en tête #include<time.h> et #include<windows.h> attention le "S" de Sleep doit etre une Majuscule..
    A bientôt...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Renseigner une liste déroulante dans un formulaire en faisant une jointure.
    Par bilou95 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 16/10/2006, 11h12
  2. Calculer le determinant d'une matrice carrée
    Par NThierry dans le forum C
    Réponses: 15
    Dernier message: 27/08/2006, 12h31
  3. [VB6]Colorier une zone (carrée) avec l'objet printer.
    Par méphistopheles dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 24/05/2006, 22h03
  4. Sous matrice carrée d'une matrice carrée
    Par devils55 dans le forum C++
    Réponses: 2
    Dernier message: 13/11/2005, 20h07
  5. Initialisation d'une matrice carrée (malloc...)
    Par kilinette dans le forum C
    Réponses: 4
    Dernier message: 17/10/2005, 20h57

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