Jump to content
AninhasSilva

Começo

Recommended Posts

AninhasSilva

Olá,muito bom dia!

Para começar eu sou nova aqui e por isso ainda estou a descobrir um pouco do site,

Mas, o que me levou a inscrever é que estou a tirar um curso de informática de gestão, e tenho vindo a ter algumas dúvidas e por isso achei melhor me inscrever neste site.

Neste momento, ando a desenvolver um programa: o jogo do euromilhões. E eu gostava de fazer melhorias no meu programa como é óbvio, e uma das dúvidas que tenho é como mudar a cor de uma pequena parte do código.

   printf("Estrelas: \n");
   for(i=1;i<=11;i++)
   {
             printf(" %d ",i);
   }
   printf("\n\n");

Era somente esta parte que eu queria mudar a cor, e de preferencia para amarelo, e deixar o resto tudo a branco.

Espero que me consigam ajudar.

Até breve.

Ass: AninhasSilva

Edited by pmg
code tags e GeSHi

Share this post


Link to post
Share on other sites
pwseo

Se estiveres a desenvolver para Windows os códigos ANSI não têm efeito (a menos que algo como Ansicon esteja instalado).

Para Windows é preciso utilizar a API da consola.

Share this post


Link to post
Share on other sites
AninhasSilva

Pessoal,fiquei na mesma.

Continuo sem perceber como se faz!! :(

Share this post


Link to post
Share on other sites
pikax

se tiveres em windows, podes fazer assim:

#include<iostream>
#include<windows.h>

using namespace std;

int main()
{
   HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); //Get handler da consola(output!)
   SetConsoleTextAttribute(hConsole, FOREGROUND_RED);//mudar a cor!
   cout<<"hello world!"<<endl;

   cin.get();
}

mais informacoes sobre a funcao SetConsoleTextAttribute

para mais cores este link

EDIT: Funcoes da consola no windows http://msdn.microsoft.com/en-us/library/ms682073%28VS.85%29.aspx

Edited by pikax

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Share this post


Link to post
Share on other sites
AninhasSilva

O meu programa é este:

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

int main(int argc, char *argv[])
{
   int i,chave,estrela;//declara-se a variavel i, por exemplo


  /* ************************************************************************************************************
                                       Vai mostrar os numeros das chaves
     ************************************************************************************************************
  */
   printf("Numeros:\n");//Vai escrever para o ecrã
   for(i=1;i<51;i++)//todos os numeros desde o 1 até 50
   {//Abre a sequencia for
            printf(" %d ",i);// aqui vai mostrar todos os numeros
   }//Fecha a sequencia for
   printf("\n\n");//foi acrescentado o \n para fazer parágrafo, por razões estéticas

  /* ************************************************************************************************************
                                       Vai mostrar os numeros das estrelas
     ************************************************************************************************************
  */
   printf("Estrelas: \n");//Vai escrever para o ecrã
   for(i=1;i<=11;i++)//todos as estrelas desde o 1 até 11
   {//Abre a sequencia for
             printf(" %d ",i);// aqui vai mostrar todos as estrelas
   }//Fecha a sequencia for
   printf("\n\n");//foi acrescentado o \n para fazer parágrafo, por razões estéticas

  /* ************************************************************************************************************
                                       Vai mostrar as apostas
     ************************************************************************************************************
  */
  printf("1||Aposta\n");//vai imprimir o que está dentro de "" para o ecrã
  printf("Introduza o numero 1:");//o utilizador vai introduzir um numero a seu gosto entre 1 e 50
  scanf("%d",&chave);//vai ler qual é o numero da chave ordenada
  printf("Introduza o numero 2:");//o utilizador vai introduzir um numero a seu gosto entre 1 e 50
  scanf("%d",&chave);//vai ler qual é o numero da chave ordenada
  printf("Introduza o numero 3:");//o utilizador vai introduzir um numero a seu gosto entre 1 e 50
  scanf("%d",&chave);//vai ler qual é o numero da chave ordenada
  printf("Introduza o numero 4:");//o utilizador vai introduzir um numero a seu gosto entre 1 e 50
  scanf("%d",&chave);//vai ler qual é o numero da chave ordenada
  printf("Introduza o numero 5:");//o utilizador vai introduzir um numero a seu gosto entre 1 e 50
  scanf("%d",&chave);//vai ler qual é o numero da chave ordenada
  printf("\n");//foi acrescentado o \n para fazer parágrafo, por razões estéticas

  /* ************************************************************************************************************
                                       Vai mostrar as estrelas
     ************************************************************************************************************
  */
  printf("Introduza a estrela 1:");//o utilizador vai introduzir uma estrela a seu gosto entre 1 e 50
  scanf("%d",&estrela);//vai ler qual é a estrela da chave ordenada
  printf("Introduza a estrela 2:");//o utilizador vai introduzir uma estrela a seu gosto entre 1 e 50
  scanf("%d",&estrela);//vai ler qual é a estrela da chave ordenada

  /* ************************************************************************************************************
                                       Vai mostrar os numeros sorteados
     ************************************************************************************************************
  */
  printf("\n");//foi acrescentado o \n para fazer parágrafo, por razões estéticas
  printf("Os numeros sorteados sao :\n");//escreve quais os numeros sorteados
  srand(time(NULL));//gera numeros
  int n1 = (rand()%49)+1;//gera o 1º numero
  int n2 = (rand()%49)+1;//gera o 2º numero
  int n3 = (rand()%49)+1;//gera o 3º numero
  int n4 = (rand()%49)+1;//gera o 4º numero
  int n5 = (rand()%49)+1;//gera o 5º numero
  printf(" %d %d %d %d %d\n",n1,n2,n3,n4,n5);// mostra os 5 numeros sorteados

  /* ************************************************************************************************************
                                       Vai mostrar os numeros sorteados
     ************************************************************************************************************
  */
  printf("\n");//foi acrescentado o \n para fazer parágrafo, por razões estéticas
  printf("As estrelas sorteados sao :\n");//escreve quais as estrelas sorteados
  srand(time(NULL));//gera numeros
  int e1 = (rand()%10)+1;//gera a 1º estrela
  int e2 = (rand()%10)+1;//gera a 2º estrela
  printf(" %d %d \n",e1,e2);// motra as 5 estrelas sorteados

Aquilo que eu queria alterar é a parte onde fala das estrelas e os números aparecerem a azul e as estrelas a amarelo.

Será que me podem dizer onde colocar e como colocar as cores?

Obrigado.

Edited by pmg
code tags e GeSHi

Share this post


Link to post
Share on other sites
pikax

Aquilo que eu queria alterar é a parte onde fala das estrelas e os números aparecerem a azul e as estrelas a amarelo.

Será que me podem dizer onde colocar e como colocar as cores?

Obrigado.

se tiveres em windows, podes fazer assim:

#include<iostream>
#include<windows.h>

using namespace std;

int main()
{
   HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); //Get handler da consola(output!)
   SetConsoleTextAttribute(hConsole, FOREGROUND_RED);//mudar a cor!
   cout<<"hello world!"<<endl;

   cin.get();
}

mais informacoes sobre a funcao SetConsoleTextAttribute

para mais cores este link

EDIT: Funcoes da consola no windows http://msdn.microsoft.com/en-us/library/ms682073%28VS.85%29.aspx

Claro isto e' em windows, qual e' o OS que estas a usar?


Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Share this post


Link to post
Share on other sites
pmg

Será que me podem dizer onde colocar e como colocar as cores?

Clica no primeiro bitao do editor para alternar o modo de edicao para o modo básico.

Faz paste do teu codigo entre as tags [ code=c] e [ /code], sem os espaços.

Se o teu codigo for noutra linguagem, em vez de code=c escreve code=pascal ou code=cpp ou code=php ou ..., ...

Edited by pmg

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Share this post


Link to post
Share on other sites
AninhasSilva

Alguém usa o teamviewer8?

É que assim eu percebo melhor as coisas...

Eu sou iniciante na programação,eu sei muito pouco por isso é que estou com tanta dificuldade em perceber.

Ajudem-me por favor.

Obrigada.

Share this post


Link to post
Share on other sites
pikax

Explica-te melhor, qual e' a tua dificuldade?

Ve se percebes e se e' isto que queres:

#include<iostream>
#include<windows.h>
#include<cstdio>
#include<ctime>
/*
using namespace std;

int main()
{
   HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
   SetConsoleTextAttribute(hConsole, FOREGROUND_RED);
   cout<<"hello world!"<<endl;

   cin.get();
}*/

int main(int argc, char *argv[])
{
   int i,chave,estrela;//declara-se a variavel i, por exemplo
   HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

  /* ************************************************************************************************************
								    Vai mostrar os numeros das chaves
  ************************************************************************************************************
  */

   printf("Numeros:\n");//Vai escrever para o ecrã
   SetConsoleTextAttribute(hConsole, FOREGROUND_BLUE | FOREGROUND_INTENSITY); //meter a cor a azul
   for(i=1;i<51;i++)//todos os numeros desde o 1 até 50
   {//Abre a sequencia for
		 printf(" %d ",i);// aqui vai mostrar todos os numeros
   }//Fecha a sequencia for
   printf("\n\n");//foi acrescentado o \n para fazer parágrafo, por razões estéticas

  /* ************************************************************************************************************
								    Vai mostrar os numeros das estrelas
  ************************************************************************************************************
  */


   printf("Estrelas: \n");//Vai escrever para o ecrã
   SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY); //meter cor a amarela
   for(i=1;i<=11;i++)//todos as estrelas desde o 1 até 11
   {//Abre a sequencia for
		  printf(" %d ",i);// aqui vai mostrar todos as estrelas
   }//Fecha a sequencia for
   printf("\n\n");//foi acrescentado o \n para fazer parágrafo, por razões estéticas

  /* ************************************************************************************************************
								    Vai mostrar as apostas
  ************************************************************************************************************
  */
   SetConsoleTextAttribute(hConsole,FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE ); // voltar ao normal

  printf("1||Aposta\n");//vai imprimir o que está dentro de "" para o ecrã
  printf("Introduza o numero 1:");//o utilizador vai introduzir um numero a seu gosto entre 1 e 50
  scanf("%d",&chave);//vai ler qual é o numero da chave ordenada
  printf("Introduza o numero 2:");//o utilizador vai introduzir um numero a seu gosto entre 1 e 50
  scanf("%d",&chave);//vai ler qual é o numero da chave ordenada
  printf("Introduza o numero 3:");//o utilizador vai introduzir um numero a seu gosto entre 1 e 50
  scanf("%d",&chave);//vai ler qual é o numero da chave ordenada
  printf("Introduza o numero 4:");//o utilizador vai introduzir um numero a seu gosto entre 1 e 50
  scanf("%d",&chave);//vai ler qual é o numero da chave ordenada
  printf("Introduza o numero 5:");//o utilizador vai introduzir um numero a seu gosto entre 1 e 50
  scanf("%d",&chave);//vai ler qual é o numero da chave ordenada
  printf("\n");//foi acrescentado o \n para fazer parágrafo, por razões estéticas

  /* ************************************************************************************************************
								    Vai mostrar as estrelas
  ************************************************************************************************************
  */
  printf("Introduza a estrela 1:");//o utilizador vai introduzir uma estrela a seu gosto entre 1 e 50
  scanf("%d",&estrela);//vai ler qual é a estrela da chave ordenada
  printf("Introduza a estrela 2:");//o utilizador vai introduzir uma estrela a seu gosto entre 1 e 50
  scanf("%d",&estrela);//vai ler qual é a estrela da chave ordenada

  /* ************************************************************************************************************
								    Vai mostrar os numeros sorteados
  ************************************************************************************************************
  */
  printf("\n");//foi acrescentado o \n para fazer parágrafo, por razões estéticas
  printf("Os numeros sorteados sao :\n");//escreve quais os numeros sorteados
  srand(time(NULL));//gera numeros
  int n1 = (rand()%49)+1;//gera o 1º numero
  int n2 = (rand()%49)+1;//gera o 2º numero
  int n3 = (rand()%49)+1;//gera o 3º numero
  int n4 = (rand()%49)+1;//gera o 4º numero
  int n5 = (rand()%49)+1;//gera o 5º numero
  printf(" %d %d %d %d %d\n",n1,n2,n3,n4,n5);// mostra os 5 numeros sorteados

  /* ************************************************************************************************************
								    Vai mostrar os numeros sorteados
  ************************************************************************************************************
  */
  printf("\n");//foi acrescentado o \n para fazer parágrafo, por razões estéticas
  printf("As estrelas sorteados sao :\n");//escreve quais as estrelas sorteados
  srand(time(NULL));//gera numeros
  int e1 = (rand()%10)+1;//gera a 1º estrela
  int e2 = (rand()%10)+1;//gera a 2º estrela
  printf(" %d %d \n",e1,e2);// motra as 5 estrelas sorteados
}

ja' agora estas a fazer em C, e nao em C++!


Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Share this post


Link to post
Share on other sites
AninhasSilva

A minha dificuldade é colocar cor no programa.

Seu eu meter system("color E"); vai mudar a cor para amarelo mas do programa todo e eu só queria uma parte.

Tudo o que fale das estrelas queria a amarelo e o que fala dos numeros queria a azul.

Espero que agora tenham percebido a minha dúvida.

Share this post


Link to post
Share on other sites
pikax

A minha dificuldade é colocar cor no programa.

Seu eu meter system("color E"); vai mudar a cor para amarelo mas do programa todo e eu só queria uma parte.

Tudo o que fale das estrelas queria a amarelo e o que fala dos numeros queria a azul.

Espero que agora tenham percebido a minha dúvida.

corre o codigo que eu postei.

Ainda nao dizeste qual e' o teu sistema operativo...


Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Share this post


Link to post
Share on other sites
pikax

Peco desculpa... como disse esta's a programar em C, e nao em C++....

#include<windows.h>
#include<stdio.h>
#include<time.h>


int main(int argc, char *argv[])
{
   int i,chave,estrela;//declara-se a variavel i, por exemplo
   HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

  /* ************************************************************************************************************
                                                                           Vai mostrar os numeros das chaves
         ************************************************************************************************************
  */

   printf("Numeros:\n");//Vai escrever para o ecrã
   SetConsoleTextAttribute(hConsole, FOREGROUND_BLUE | FOREGROUND_INTENSITY); //meter a cor a azul
   for(i=1;i<51;i++)//todos os numeros desde o 1 até 50
   {//Abre a sequencia for
                        printf(" %d ",i);// aqui vai mostrar todos os numeros
   }//Fecha a sequencia for
   printf("\n\n");//foi acrescentado o \n para fazer parágrafo, por razões estéticas

  /* ************************************************************************************************************
                                                                           Vai mostrar os numeros das estrelas
         ************************************************************************************************************
  */


   printf("Estrelas: \n");//Vai escrever para o ecrã
   SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY); //meter cor a amarela
   for(i=1;i<=11;i++)//todos as estrelas desde o 1 até 11
   {//Abre a sequencia for
                         printf(" %d ",i);// aqui vai mostrar todos as estrelas
   }//Fecha a sequencia for
   printf("\n\n");//foi acrescentado o \n para fazer parágrafo, por razões estéticas

  /* ************************************************************************************************************
                                                                           Vai mostrar as apostas
         ************************************************************************************************************
  */
   SetConsoleTextAttribute(hConsole,FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE ); // voltar ao normal

  printf("1||Aposta\n");//vai imprimir o que está dentro de "" para o ecrã
  printf("Introduza o numero 1:");//o utilizador vai introduzir um numero a seu gosto entre 1 e 50
  scanf("%d",&chave);//vai ler qual é o numero da chave ordenada
  printf("Introduza o numero 2:");//o utilizador vai introduzir um numero a seu gosto entre 1 e 50
  scanf("%d",&chave);//vai ler qual é o numero da chave ordenada
  printf("Introduza o numero 3:");//o utilizador vai introduzir um numero a seu gosto entre 1 e 50
  scanf("%d",&chave);//vai ler qual é o numero da chave ordenada
  printf("Introduza o numero 4:");//o utilizador vai introduzir um numero a seu gosto entre 1 e 50
  scanf("%d",&chave);//vai ler qual é o numero da chave ordenada
  printf("Introduza o numero 5:");//o utilizador vai introduzir um numero a seu gosto entre 1 e 50
  scanf("%d",&chave);//vai ler qual é o numero da chave ordenada
  printf("\n");//foi acrescentado o \n para fazer parágrafo, por razões estéticas

  /* ************************************************************************************************************
                                                                           Vai mostrar as estrelas
         ************************************************************************************************************
  */
  printf("Introduza a estrela 1:");//o utilizador vai introduzir uma estrela a seu gosto entre 1 e 50
  scanf("%d",&estrela);//vai ler qual é a estrela da chave ordenada
  printf("Introduza a estrela 2:");//o utilizador vai introduzir uma estrela a seu gosto entre 1 e 50
  scanf("%d",&estrela);//vai ler qual é a estrela da chave ordenada

  /* ************************************************************************************************************
                                                                           Vai mostrar os numeros sorteados
         ************************************************************************************************************
  */
  printf("\n");//foi acrescentado o \n para fazer parágrafo, por razões estéticas
  printf("Os numeros sorteados sao :\n");//escreve quais os numeros sorteados
  srand(time(NULL));//gera numeros
  int n1 = (rand()%49)+1;//gera o 1º numero
  int n2 = (rand()%49)+1;//gera o 2º numero
  int n3 = (rand()%49)+1;//gera o 3º numero
  int n4 = (rand()%49)+1;//gera o 4º numero
  int n5 = (rand()%49)+1;//gera o 5º numero
  printf(" %d %d %d %d %d\n",n1,n2,n3,n4,n5);// mostra os 5 numeros sorteados

  /* ************************************************************************************************************
                                                                           Vai mostrar os numeros sorteados
         ************************************************************************************************************
  */
  printf("\n");//foi acrescentado o \n para fazer parágrafo, por razões estéticas
  printf("As estrelas sorteados sao :\n");//escreve quais as estrelas sorteados
  srand(time(NULL));//gera numeros
  int e1 = (rand()%10)+1;//gera a 1º estrela
  int e2 = (rand()%10)+1;//gera a 2º estrela
  printf(" %d %d \n",e1,e2);// motra as 5 estrelas sorteados
}

Experimenta agora, qual e' o teu sistema operativo? ........


Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.