SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: gabyru19 en Domingo 27 de Septiembre de 2009, 01:53

Título: TEXTBACKGROUND
Publicado por: gabyru19 en Domingo 27 de Septiembre de 2009, 01:53
QUE ES LO Q  TENGO MAL EN ESTA FUNCION TEXTBACKGROUND AL COMPILARLO ME MARCA ERROR


#include <conio.h>
#include <stdio.h>
#include <stdlib.h>

main()
{
     int i,j;
     for (j=1;j<=10;j++){
         textbackground(3);
         for(i=1;i<=80;i++){
                            gotoxy(i,j);
                            printf("*");}
                            {
     for (j=11;j<=21;j++){
         textbackground (10);
         for (i=1;i<=80;i++){
             gotoxy(i,j);
             printf("*");}
             }
     for(j=21;j<=30;j++){
                         textbackground(3);
                         for (i=1;i<=80;i++){
                             gotoxy(i,j);
                             printf("*");}
                             }
                             getchar();
                             }
Título: Re: TEXTBACKGROUND
Publicado por: betopin en Domingo 27 de Septiembre de 2009, 05:32
Varias posibilidades

1) Tu compilador no soporta la libreria conio.h...ya sea porque no pertenece a la linea de borland...turbo c, borland, builder, etc...o porque no tienes la emulacion instalada

2) En caso de que se si la soporte...en algunas emulaciones debes de llamar el color no por un numero sino por su nombre

Ej: textbackground(BLUE);

3) Hay emulaciones que definieron la libreria como conio2

S2
Título: Re: TEXTBACKGROUND
Publicado por: m0skit0 en Lunes 28 de Septiembre de 2009, 11:17
También estaría fenómeno que pusieras qué error te marca y en qué línea.
Título: Re: TEXTBACKGROUND
Publicado por: Alexander Bustos en Martes 1 de Diciembre de 2009, 16:27
El código tenía algunos errores de sintaxys con los corchetes "{ o }"
Pero sobre todo, debe tener en cuenta que luego del textbackgrund, debe usar la funcion clrscr, para que hagga efecto el color de fondo a colocar

El siguiente sería el código corregido:

#include <conio.h>
#include <stdio.h>
#include <stdlib.h>

void main()
{
   int i,j;

   for (j=1;j<=10;j++) {
       textbackground(3);
       clrscr();
       for(i=1;i<=80;i++) {
          gotoxy(i,j);
          printf("*");
       }
   }

getch();

   for (j=11;j<=21;j++) {
       textbackground (10);
       clrscr();
       for (i=1;i<=80;i++) {
           gotoxy(i,j);
           printf("*");
       }
   }

getch();

   for (j=21;j<=30;j++) {
       textbackground(3);
       clrscr();
       for (i=1;i<=80;i++){
           gotoxy(i,j);
           printf("*");
       }
   }

getch();
}