English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas las categorías

Ayuda para hacer este programa que basicamente impime asteriscos, lo complicado es que debe ade hacerlo de varias formas y llenar la pantalla.
ejemplo:
Pantalla 1 de izq a derecha
****************
****** ->>>>>
***************
asi hasta llenar la pantalla

2 pantalla
************
* |
* |
* |
* V

linea por linea pero hacia abajo.

Pantalla numero 3 en forma de escalerita
****
***
**
*

La primer pantalla debera llenarse de izquierda a derecha ocupando 80 lineas de x y 47 de y, el 2 es parecido pero de arriba hacia abajo, el 3 es en forma de escalerita y el 4 en forma de caracol, es decir debe de empezar en (0,0) y recorrer los extremos y pasar a la siguiente linea para llegar de esta forma al centro. Todos usando el ciclo for, plz ayudenme!

De antemano Muchas gracias !

2007-03-07 18:00:44 · 3 respuestas · pregunta de Easytarget 1 en Ordenadores e Internet Programación y Diseño

3 respuestas

primera pantalla:

for(i = 0; i < 47; i++) {
for(j = 0; j < 80; j++) {
printf("*");
}
printf("\n");
}

segunda pantalla:
No entendi la idea, pero tal como la pintas seria asi:

for(i = 0; i < 46; i++)
printf("*|\n");

printf("*V\n");

tercera pantalla:
for(i = 0; i < 80; i++) {
for(j = i; j < 80; j++) {
printf("*");
}
printf("\n");
}

cuarta pantalla: no se me ocurre de una forma fácil aún. Si estás muy urgido y nadie te responde mandame un mail a juanpablo.araya (_arroba_) gmail (punto) com

Te envie los for en C nada más; pasarlo a C++ (junto con agregar el void main y los includes) es trivial (cout en vez de printf, incluir el iostream en vez del stdio, etc.)

Saludos!

2007-03-07 18:43:18 · answer #1 · answered by Juan Pablo 3 · 0 0

void modulox(void)
{
for(k=0;k<81;k+1)
{
for(i=0;i<48;i+1)
{
gotoxy(k,i);
printf("*");
}
}
getche();
}

Facil y sencillo¿no? este pinta de arriba abajo, para que lo haga de derecha a izda creo que basta con cambiar el 81 por el 48 y el 48 por el 81. para lo otro estoy muy vago. Pero este lo probe y va aunque no me llena 100% la pantalla, me deja un cachito en la ultima linea. Pruebalo a ver que tal te va y no te olvides del getch o no veras nada en la pantalla a la velocidad que lo hara!!!

2007-03-08 04:35:11 · answer #2 · answered by danilo 5 · 0 0

Tengo una en lenguaje C# que muestra el asteriscos el contorno de un cuadrado:
int j,i;
for( i=1;i<=5;i++)
{
for(j=1;j<=5;j++)

{if ( i == 1|| i==5|| j==1||j==5)


Console.Write("*");
else Console.Write(" ");
}
Console.WriteLine(" ");
}

2007-03-08 02:45:36 · answer #3 · answered by Leadguitar 2 · 0 0

fedest.com, questions and answers