Afficher une croix en C
Kixool
-
Kixool -
Kixool -
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.
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
-
Salut,
Poste ce que tu as mis, on t'aidera après ;) -
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; } -
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 -
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.