dessiner la lettre X forme à l'aide d'un astérisque(*)
je veux écrire un programme pour dessiner la forme de la lettre X en utilisant l'astérisque(*)
#include "stdafx.h"
#include <iostream>
using namespace std;
int main(int argc, char* argv[]){
int i, j;
for(i = 1; i <= 9; i++){
for(j = 1; j <= 12; j++){
if(i == j){
cout << "***";
}else{
cout << " ";
}
}
cout<< endl;
}
return 0;
}
je suis très nouveau à la programmation
je n'en ai fait (\) comment puis-je faire de l'ensemble X
***------***
-***----***-
--***--***--
---******---
--***--***--
-***----***-
***------***
c'est ce que j'ai fait jusqu'à maintenant
include "stdafx.h"
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
int i, d, a=1,b=12,c;
for(i = 1; i <= 6; i++)
{
for (d=1; d<i;d++) {cout <<" ";}
cout<<"***";
for (c=a+1; c<b;c++) {cout <<" ";}
{cout<<"***";}
for(b=12-i;b<i;b++)
{cout<<"***";}
cout<<endl;
a++;
}
return 0;
}
j'ai divisé le haut de la (\//) à trois pièces
[espace][][espace][]
Et votre question est?
comment puis-je faire le x de la forme? je n'en ai fait de la forme (\)ne sont pas l'ensemble x
comment puis-je faire le x de la forme? je n'en ai fait de la forme (\)ne sont pas l'ensemble x
OriginalL'auteur TTT | 2012-04-10
Vous devez vous connecter pour publier un commentaire.
J'ai écrit la fonction suivante/méthode en java. Vous pouvez le convertir en c++;
Si vous appelez la fonction/méthode printX(5); La sortie en 5x5 taille et contenant X caractère.
OriginalL'auteur Ahamed
Tout d'abord, pardon pour mon très inégale X. Pour vous en tant que débutant, je voudrais donner un algo pour vous de réfléchir plutôt que de l'alimentation à la cuillère un code.
L'interprète ne sais pas comment faire pour revenir à une ligne qui a déjà été imprimante.
Par conséquent, vous avez à tirer des deux côtés de l'X dans une itération de la boucle.
Après que vous diminuez vous nombre d'étoiles (star--) et tracer une ligne # 2.
Répéter jusqu'à la mi-chemin lors de vos stars sont 0.
Lorsque votre code voit que les étoiles sont à 0, puis démarrer avec la même boucle, mais cette fois-star++ à chaque itération.
Cette opération est répétée jusqu'le nombre de départ de l'étoile j'.e 4 dans mon cas.
Si tous les problèmes que vous pouvez poster votre code sur le site 🙂
OriginalL'auteur Zain Khan
Vous évaluer dynamiquement l'espacement des zones dans chaque ligne. Dessiner manuellement forme souhaitée sur un morceau de papier et essayez de créer la fonction qui prend comme argument le numéro de ligne et renvoie quantité des espaces requis dans la ligne spécifique. Par exemple:
Le montant de places dans chaque ligne est égale à:
Noter, qu'à l'intérieur de chaque ligne, vous aurez besoin de deux boucles: la première pour le rapport initial et le milieu des espaces.
OriginalL'auteur Spook
La solution que j'ai écrit 2 décennies (quand j'étais encore en apprentissage):
char screen[80][25];
' '
screen[x][y]='*';
screen[80][25]
en appelantcout
2080 fois. (2000 fois pour les personnages et et 80 fois pourendl
)Dans votre cas, vous savez comment dessiner un
\
. Vous pouvez facilement adapter cette. Mais avec ma méthode, vous pouvez alors dessiner une/
dans le mêmescreen
tableau. Et lorsque vous avez terminé, vous avez un chevauchement/
et\
à la dernière étape:X
J'ai utilisé cette méthode car nous avons dû dessiner un cercle et c'est vraiment beaucoup plus difficile. Et oui, aujourd'hui, je serais probablement utiliser
std::vector<std::string> screen
mais à l'époque, les écrans étaient vraiment 80x25 🙂OriginalL'auteur MSalters
OriginalL'auteur TTT
OriginalL'auteur Ayman Mostafa
OriginalL'auteur Daniyal
OriginalL'auteur chanod