Afficher une croix en C

Bonjour,
J'ai encore une fois besoin d'aide, je dois créer un programme qui permet d'afficher une croix de longueur de branche N, qui sera définie par l'utilisateur.Or je ne sais pas du tout comment m'y prendre j'ai testé deux ou trois choses mais c'est vraiment flou...Si vous pouviez m'éclairer...Merci.
Configuration: Windows XP
Firefox 3.0

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Voilà ce que j'ai testé, rien de très glorieux, il affiche qu'une croix a la bonne place et il faut encore celles en dessous et je ne parle même pas de la ligne qui viendra couper cette future colonne...

    #include <stdio.h>
    
    int main ()
    {
        int vu=0; // Valeur entree par lutilisateur
        int vt=0; // Valeur totale de la ligne ou colonne
    
        printf("Entrez une valeur : \n");
        scanf("%d",&vu);
        for(vt=1 ; vt<=vu ; vt++)
        {
            printf (" ");
    
        }
        if(vt!=vu)printf("X\n");
    
    
    return 0;
    }
    
    1. Contributeur
      Re,
      Si tu peux utiliser les tableaux, tu peux faire ça :
      #include <stdio.h>
      #include <stdlib.h>
      #include <string.h>
      
      int main ()
      {
          int vu; // Valeur entree par lutilisateur
          int i; // Valeur totale de la ligne ou colonne
          char *buf;
          printf("Entrez une valeur : \n");
          scanf("%d",&vu);
          buf=malloc(2*vu+1);
          memset(buf,' ',2*vu+1+1);
          buf[2*vu+1]='\0';
          
          
          for(i=0;i<2*vu+1;i++){
                       buf[i]='X';
                       buf[2*vu-i]='X';
                       printf("%s\n",buf);
                       buf[i]=' ';
                       buf[2*vu-i]=' ';
          }
          free(buf);
          system("pause");
          return 0;
      }
      

      Cdlt
      1. Modérateur
        Salut,

        Cette fois tu n'as pas oublie free ;-))
      2. Modérateur
        @fiddyRe,

        C'est peut être puisqu'on n'est pas toujours free ;-))
    2. Ok merci mais on a pas encore vu les tableaux donc je pense pas qu'on était censé les utilisé ici ...
      Je vais essayer d'autre méthodes, apparemment on peut juste avec des boucles for et if.