Autor
|
Tema: arbol de navidad en C (Leído 6,454 veces)
|
moremo
Desconectado
Mensajes: 7
|
Hola buenas tardes necesitaría un poco de ayuda para solucionar mi problema y es el siguiente tengo que hacer que cada linea del árbol se encienda de un color diferente, ahora solo puedo cambiar de color todo el árbol,si alguien me puede ayudar se lo agradecería expongo lo que tengo Gracias de antemano #include <stdio.h> #include <conio.h> #include <stdlib.h> void dibujar(int); void dibuja(int); void base(int,float); int main(){ int n,m,j; n=15; dibujar(n); j=5; float b=n/(5.5); base(j,b); } void dibujar(int num){ int i; int x; int x2; for(i=0;i<num;i++){ for(x=0;x<=(num-i);x++){ } for(x2=0;x2<=(i*2);x2++){ } } } void base(int num, float a){ int i; int x; for(i=0;i<num;i++){ for(x=0;x<=(num*a);x++){ } }
} Los códigos deben ir en etiquetas GeSHi
|
|
« Última modificación: 30 Diciembre 2016, 20:24 pm por engel lex »
|
En línea
|
|
|
|
peib0l
Wiki
Desconectado
Mensajes: 3.493
freedom
|
Espero que esto te ayude, he modificado un poco el código para incluir codigos de colores y que funcionara bien en en la terminal de Linux, ahora te toca a ti depurarlo #include <stdio.h> #include <curses.h> #include <stdlib.h>
void dibujar(int); void dibuja(int); void base(int,float); /* * Definición de colores */ #define ANSI_COLOR_RED "\x1b[31m" #define ANSI_COLOR_GREEN "\x1b[32m" #define ANSI_COLOR_YELLOW "\x1b[33m" #define ANSI_COLOR_BLUE "\x1b[34m" #define ANSI_COLOR_MAGENTA "\x1b[35m" #define ANSI_COLOR_CYAN "\x1b[36m" #define ANSI_COLOR_BROWN "\x1b[43m" #define ANSI_COLOR_RESET "\x1b[0m" // Reseteo del color
int main(){ int n,m,j; n=15; dibujar(n); j=5; float b=n/(5.5); base(j,b); return 0; } void dibujar(int num){ int i; int x; int x2; printf("\n\n"); for(i=0;i<num;i++){ printf(ANSI_COLOR_GREEN); for(x=0;x<=(num-i);x++){ printf(" "); } for(x2=0;x2<=(i*2);x2++){ printf("*"); } printf( ANSI_COLOR_RESET "\n"); } } void base(int num, float a){ int i; int x; for(i=0;i<num;i++){
for(x=0;x<=(num*a);x++){ printf(" "); } printf(ANSI_COLOR_BROWN "*****" ANSI_COLOR_RESET "\n"); } printf("\n"); }
Espero que pronto nos muestres el resultado final. Un saludo.
|
|
|
En línea
|
|
|
|
moremo
Desconectado
Mensajes: 7
|
gracias por todo si logro que funcione ya lo pondré por aquí sin ningún problema por si algún compañero lo necesita. feliz entrada de año 2017 para todos un saludo
|
|
|
En línea
|
|
|
|
moremo
Desconectado
Mensajes: 7
|
como dije despues de haber solucionado mas o menos los problemas con la libreria de colores aqui teneis el arbol encendiendose por lineas. #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <windows.h> void dibujar(int); void dibuja(int); void base(int,float); int main() { int n,m,j; n=15; dibujar(n); j=5; float b=n/(5.5); base(j,b); } void dibujar(int num) { int i; int x; int x2; for(i=0; i<num; i++) { for(x=0; x<=(num-i); x++) { } for(x2=0; x2<=(i*2); x2++) { if (i%3==0) { textcolor(WHITE); cprintf("*"); } else if (i%3==1) { textcolor(RED); cprintf("*"); } else { textcolor(GREEN); cprintf("*"); } } } } void base(int num, float a) { int i; int x; for(i=0; i<num; i++) { for(x=0; x<=(num*a); x++) { } textcolor(BROWN); cprintf("*****"); } Return 0; }
espero os sirva gracias y un saludo Los códigos deben ir en etiquetas GeSHi
|
|
« Última modificación: 9 Enero 2017, 00:02 am por engel lex »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Mi arbol
Diseño Gráfico
|
Azielito
|
1
|
2,601
|
4 Marzo 2004, 02:28 am
por StraTovario
|
|
|
Duda pa las luces de mi arbol de navidad :)
Electrónica
|
Timi
|
4
|
3,838
|
21 Diciembre 2004, 09:22 am
por Timi
|
|
|
Arbol AVL
Java
|
arkaos
|
6
|
19,221
|
31 Mayo 2009, 05:33 am
por arkaos
|
|
|
dibujar un arbol de navidad con bucles for
Java
|
epereavi
|
2
|
12,706
|
15 Diciembre 2009, 18:00 pm
por epereavi
|
|
|
[Navidad] Feliz Navidad
Programación Visual Basic
|
BlackZeroX
|
9
|
4,412
|
28 Diciembre 2010, 18:21 pm
por VanHan
|
|