ayuda ciclo for y funcion gotoxy

Socio
07 de Octubre del 2003
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;
}

YaGGi
07 de Octubre del 2003
QUe es la funcion "GOTOXY"

Victor Ya?
07 de Octubre del 2003
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/

Arancha
07 de Octubre del 2003
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.

aguila
07 de Octubre del 2003
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.