// gotoxyp.c, ejemplo gotoxy (coloca cursor en [fila, columna] de pantalla #include #include #include int main(void) { int x; // abscisa for (x = 1; x < 81; x++) { gotoxy(x,x); printf("%d", x%10); } getch(); return 0; } * * * * * * // sierpinsky.c, ejemplo de un fractal usando gotoxy #include #include #include // para numeros aleatorios #include // para funcion gotoxy(fila, columna) [80x25] void sierpinsky(int n); int main(void) { sierpinsky(50000); getch(); return 0; } void sierpinsky(int n) { // genera triangulo de Sierpinsky (frabctal) // asume 'time.h' y 'conio.c' int pnt[3][2] = {{39,1},{79,24},{1,24}}; // vertices triangulo int bas[2] = {5,5}; // punto base int i, utime; // contador; fecha/hora sistema long ltime; // hora sistema int v; // vertice (al azar) long p; // para pausa ltime = time(NULL); utime = (unsigned int) ltime/2; srand(utime); // inicializa generador de numeros aleatorios gotoxy(bas[0], bas[1]); // pinta punto base printf("*"); for (i = 0; i < 3; i++) { // pinta vertices gotoxy(pnt[i][0], pnt[i][1]); printf("*"); } for (i = 0; i < n; i++) { v = rand()%3; bas[0] = (bas[0]+pnt[v][0])/2; // punto medio entre punto base y vertice aleattorio bas[1] = (bas[1]+pnt[v][1])/2; gotoxy(bas[0], bas[1]); printf("*"); for (p = 0; p < 10000000; p++); } } ecabrera, intec. diciembre 2007.