ayuda ciclo for y funcion gotoxy
Necesito hacer un programa en donde se imprima en la pantalla un cuadrado formado con puros asteriscos e indicarle en que cordenadas va iniciar el cuadrado el tamaño del cuadrado es "n" dado por el usuario y tambien las cordenasdas.
lo unico que tengo es esto pero no lo logro hacer funcionar.
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<stdio.h>
void trazalados(int x, int y, int n)
{
int i;
gotoxy(x,y);
for(i<=n;i++)
{
if(i=1)
cout<<"*";
else if(i=n)
cout<<"*";
else
cout<<" ";
}
}
main()
{
int a;
int b;
int c;
clrscr()
cout<<"Dame cordenada xn";
cin>>a;
cout<<"Dame cordenada yn";
cin>>b;
cout<<"Dame tama¤o que lo deseasn";
cin>>c;
trazalados(a,b,c);
getch()
return0;
}
lo unico que tengo es esto pero no lo logro hacer funcionar.
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<stdio.h>
void trazalados(int x, int y, int n)
{
int i;
gotoxy(x,y);
for(i<=n;i++)
{
if(i=1)
cout<<"*";
else if(i=n)
cout<<"*";
else
cout<<" ";
}
}
main()
{
int a;
int b;
int c;
clrscr()
cout<<"Dame cordenada xn";
cin>>a;
cout<<"Dame cordenada yn";
cin>>b;
cout<<"Dame tama¤o que lo deseasn";
cin>>c;
trazalados(a,b,c);
getch()
return0;
}
Es sencillo. es GO TO XY es decir IR A XY donde X e Y son las coordenadas de la salida en pantalla-
Saludos
_Viktor
Visita mi foro:
http://ayudacbuilder.foros.st/
Saludos
_Viktor
Visita mi foro:
http://ayudacbuilder.foros.st/
El bucle for no está bien, o bien tienes que inicializar en entero i fuera del for o dentro:
for(i = 0; i<=n;i++)
Porque como lo estabas haciendo "for(i<=n;i++)" la variable i estaba cogiendo un valor cualquiera, seguramente mayor que el valor n, por eso no te hace nada.
Suerte.
for(i = 0; i<=n;i++)
Porque como lo estabas haciendo "for(i<=n;i++)" la variable i estaba cogiendo un valor cualquiera, seguramente mayor que el valor n, por eso no te hace nada.
Suerte.
int cuadrito(int x, int y, int n)
{
int ix, iy;
gotoxy(x, y);
for(ix=0; ix!=n; ix++)
printf("*");
for(iy=0; iy!=(n-2); iy++)
{
gotoxy(x, y+iy); printf("*");
gotoxy(x+(n-1), y+iy); printf("*");
}
gotoxy(x, y+n);
for(ix=0; ix!=n; ix++)
printf("*");
}
El codigo no ha sido probado, pero espero te sea de utilidad.
{
int ix, iy;
gotoxy(x, y);
for(ix=0; ix!=n; ix++)
printf("*");
for(iy=0; iy!=(n-2); iy++)
{
gotoxy(x, y+iy); printf("*");
gotoxy(x+(n-1), y+iy); printf("*");
}
gotoxy(x, y+n);
for(ix=0; ix!=n; ix++)
printf("*");
}
El codigo no ha sido probado, pero espero te sea de utilidad.
