Ir para o conteúdo
pedroluzio

char troca 'a' por 'H'

Mensagens Recomendadas

pedroluzio

podem ver aqui no código,m a saidfa produzida é Hmanha mas devia de ser amanha, que se passa O.o?

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
main()
{
 srand(time(0));
 char c, c1, c2, c3, c4, c5, c6;
 char p1, p2, p3, p4, p5, p6;
 int n;

 n = (rand()%15);


 // amanha açucar aldeia bolota casota

 switch (n)

		 case 1:
			 //amanha
			 p1 = 'a';
			 p2 = 'm';
			 p3 = 'a';
			 p4 = 'n';
			 p5 = 'h';
			 p6 = 'a';
 printf("%c%c%c%c%c%c",p1, p2, p3, p4, p5, p6);

getch();
}

Editado por Rui Carlos
GeSHi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Baptistazito

nao usas "{ }" porque? e o n = (rand()%15); porque? quando devia de ser 1. senão nunca vai entrar no switch. Btw isso compila na tua maquina?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pwseo

Por puro acaso, ao executar aqui obtive:

~ $ ./pedroluzio
manha
~ $ ./pedroluzio
amanha
~ $ ./pedroluzio
manha
...

Como podes ver, a segunda execução foi bem sucedida. A questão aqui é: porquê?

Como já te disseram, o teu código dificilmente “entrará no switch“ (‘1’ é apenas um dos 15 resultados possíveis de rand() % 15), e nos casos em que não entra (e graças à falta das chavetas), p1 nunca receberá o valor 'a'. Nesses casos, p1 contém lixo (um valor imprevisível) que ao ser impresso no teu caso calhou de mostrar um H. No meu computador provavelmente ficou um valor qualquer sem representação gráfica, daí nem sequer aparecer um caracter.

Repara bem: só a primeira atribuição (p1 = 'a') faz parte do switch, as restantes instruções são *sempre* executadas, independentemente do valor de n (e isto porque não escreveste as chavetas).

Fica aqui o código que tu escreveste (alterei o espaçamento e comentários) mas da forma que o compilador o vê.

n = (rand()%15);  // 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14

switch (n)
 case 1:
   p1 = 'a';  // p1 só é 'a' SE (e apenas se) n for 1 (o que nem sempre acontece)

// A partir daqui já está tudo fora do switch (porque não usaste { })
p2 = 'm';
p3 = 'a';
p4 = 'n';
p5 = 'h';
p6 = 'a';

// Se p1 não for 'a' então é o quê? Não é possível prever.
printf("%c%c%c%c%c%c",p1, p2, p3, p4, p5, p6);

  • Voto 1

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pedroluzio

Já alterei... erro de principiante, como está a ficar? é o jogo da forca

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
main()
{
      srand(time(0));
      char c, c1, c2, c3, c4, c5, c6;
      char p1, p2, p3, p4, p5, p6;  
      int n;

      n = (rand()%6);
      printf("%d",n);

      // amanha açucar aldeia bolota casota

      switch (n)
      {
            case 1:
                 //amanha

                 p1 = 'a';
                 p2 = 'm';
                 p3 = 'a';
                 p4 = 'n';
                 p5 = 'h';
                 p6 = 'a';
                 break;

            case 2:
                 //açucar  

                 p1 = 'a';
                 p2 = 'ç';
                 p3 = 'u';
                 p4 = 'c';
                 p5 = 'a';
                 p6 = 'r';
                 break;

            case 3:
                //aldeia

                 p1 = 'a';
                 p2 = 'l';
                 p3 = 'd';
                 p4 = 'e';
                 p5 = 'i';
                 p6 = 'a';     
                 break;

            case 4:
                 //bolota

                 p1 = 'b';
                 p2 = 'o';
                 p3 = 'l';
                 p4 = 'o';
                 p5 = 't';
                 p6 = 'a'; 
                 break;




            case 5:
                 //casota

                 p1 = 'c';
                 p2 = 'a';
                 p3 = 's';
                 p4 = 'o';
                 p5 = 't';
                 p6 = 'a';
                 break;
      }  


          printf("%c%c%c%c%c%c",p1, p2, p3, p4, p5, p6);


      c1 = '_';
      c2 = '_';
      c3 = '_';
      c4 = '_';
      c5 = '_';
      c6 = '_';

      printf("%c %c %c %c %c %c", c1, c2, c3, c4, c5, c6);



      printf("Digite uma letra:");
      c = getche();

      if(c == p1)
      {

      c = c1;  

      }   


           if(c == p2)
           {

           c == c2;

           }

                if(c == p3)
                {

                c = c3;  

                }

                     if(c == p4)
                     {

                     c = c4;  

                     } 

                          if(c == p5)
                          {

                          c = c5;  

                          }

                               if(c == p6)
                               {

                               c = c6;  

                               }     








getch();
}

Já agr, pk é que o meu aarece td a preto e o vosso com cores?

Editado por thoga31
GeSHi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
thoga31

Já agr, pk é que o meu aarece td a preto e o vosso com cores?

Porque tens de indicar nas tags CODE qual a linguagem que estás a usar, o sistema não adivinha. No caso de C, acrescenta "=C" após "[ code ]" (sem espaços), assim:

[ code=c ]
// código C aqui
[ /code ]

O teu código é de difícil leitura e está mal indentado. Tu não tens condições encadeadas, porque estás a meter cada if mais à frente em relação ao anterior?


Knowledge is free!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pedroluzio

Ok, já corrigi, que acham?

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
main()
{
   srand(time(0));
   char c, c1, c2, c3, c4, c5, c6;
   char p1, p2, p3, p4, p5, p6;  
   int n;

   n = (rand()%5);
   n = n+1;


   // amanha açucar aldeia bolota casota

   switch (n)
   {
		 case 1:
			  //amanha

			  p1 = 'a';
			  p2 = 'm';
			  p3 = 'a';
			  p4 = 'n';
			  p5 = 'h';
			  p6 = 'a';
			  break;

		 case 2:
			  //açucar  

			  p1 = 'q';
			  p2 = 'u';
			  p3 = 'a';
			  p4 = 'd';
			  p5 = 'r';
			  p6 = 'o';
			  break;

		 case 3:
			 //aldeia

			  p1 = 'a';
			  p2 = 'l';
			  p3 = 'd';
			  p4 = 'e';
			  p5 = 'i';
			  p6 = 'a';	
			  break;

		 case 4:
			  //bolota

			  p1 = 'b';
			  p2 = 'o';
			  p3 = 'l';
			  p4 = 'o';
			  p5 = 't';
			  p6 = 'a';
			  break;




		 case 5:
			  //casota

			  p1 = 'c';
			  p2 = 'a';
			  p3 = 's';
			  p4 = 'o';
			  p5 = 't';
			  p6 = 'a';
			  break;
   }  





   c1 = '_';
   c2 = '_';
   c3 = '_';
   c4 = '_';
   c5 = '_';
   c6 = '_';

   printf("%c %c %c %c %c %c", c1, c2, c3, c4, c5, c6);

   while(1)
   {
   fflush(stdin);		
   printf("\nDigite uma letra:");
   c = getche();
   system("cls");

   if(c == p1)
   {

		c1 = c;  

   }  


   if(c == p2)
   {

		   c2 = c;

   }


   if(c == p3)
   {

		c3 = c;  

   }

   if(c == p4)
   {

		c4 = c;  

   }

   if(c == p5)
   {

		c5 = c;  

   }

   if(c == p6)
   {

		c6 = c;  

   }	



   printf("%c %c %c %c %c %c", c1, c2, c3, c4, c5, c6);

   }



getch();
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

já agora :

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

#define MAX_WORD_SIZE 32

int main(int argc, char** argv) {
 char * dictionary[] = {"casa",
                        "quadro",
                        "heptagono",
                        "aviao",
                        "cao"};
 char hint[MAX_WORD_SIZE], choise = 0;
 int word = 0, size = 0, hits = 0, i = 0;

 srand(time(NULL));
 word = rand() % (sizeof(dictionary) / sizeof(char *));
 size = strlen(dictionary[word]);

 for (i = 0; i < size; i++)
   hint[i] = '-';
 hint[i] = 0;

 printf("Palavra : %s\n", hint);
 while (hits != size) {
   printf("Digite uma letra : ");
   fflush(stdout);
   if (scanf("%c", &choise) == 1) {
     for (i = 0; i < size; i++) {
       if (dictionary[word][i] == choise) {
         hint[i] = choise;
         hits++;
       }
     }
     printf("Palavra : %s\n", hint);
   }
   while (getchar() != '\n') /* void */;
 }
 printf("Parabens ... adivinhou a palavra\n");

 return 0;
}

Editado por HappyHippyHippo

IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pedroluzio

Que acham?

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
main()
{
   srand(time(0));
   char c, c1, c2, c3, c4, c5, c6;
   char p1, p2, p3, p4, p5, p6;  
   int n, opo, cor, menu, boa;

   n = (rand()%5);
   n = n+1;

   opo = 0;
   cor = 0;
   boa = 0;	
   // amanha açucar aldeia bolota casota

   switch (n)
   {
		 case 1:
			  //amanha

			  p1 = 'a';
			  p2 = 'm';
			  p3 = 'a';
			  p4 = 'n';
			  p5 = 'h';
			  p6 = 'a';
			  break;

		 case 2:
			  //açucar  

			  p1 = 'q';
			  p2 = 'u';
			  p3 = 'a';
			  p4 = 'd';
			  p5 = 'r';
			  p6 = 'o';
			  break;

		 case 3:
			 //aldeia

			  p1 = 'a';
			  p2 = 'l';
			  p3 = 'd';
			  p4 = 'e';
			  p5 = 'i';
			  p6 = 'a';	 
			  break;

		 case 4:
			  //bolota

			  p1 = 'b';
			  p2 = 'o';
			  p3 = 'l';
			  p4 = 'o';
			  p5 = 't';
			  p6 = 'a'; 
			  break;




		 case 5:
			  //casota

			  p1 = 'c';
			  p2 = 'a';
			  p3 = 's';
			  p4 = 'o';
			  p5 = 't';
			  p6 = 'a';
			  break;
   }  






   while(cor < 4)
   {
   printf("%c%c%c%c%c%c  %c%c%c%c%c%c%c  %c%c%c%c%c%c%c  %c%c%c%c%c%c%c%c%c  %c%c%c%c%c%c%c%c				 \n",219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219);
   printf("%c%c	  %c	 %c  %c	 %c  %c		  %c	  %c							    \n",219,219,219,219,219,219,219,219,219);
   printf("%c%c	  %c	 %c  %c	 %c  %c		  %c	  %c							   \n",219,219,219,219,219,219,219,219);
   printf("%c%c	  %c	 %c  %c	 %c  %c		  %c	  %c						   \n",219,219,219,219,219,219,219,219);
   printf("%c%c%c%c    %c	 %c  %c%c%c%c%c%c%c  %c		  %c%c%c%c%c%c%c%c		    \n",219,219,219,219,219,219,219,219,219,219);
   printf("%c%c	  %c	 %c  %c%c%c	  %c		  %c	  %c							 \n",219,219,219,219,219,219,219,219,219);
   printf("%c%c	  %c	 %c  %c %c%c	 %c		  %c	  %c							 \n",219,219,219,219,219,219,219,219,219,219);
   printf("%c%c	  %c	 %c  %c  %c%c    %c		  %c	  %c						   \n",219,219,219,219,219,219,219,219,219,219);
   printf("%c%c	  %c%c%c%c%c%c%c  %c   %c%c   %c%c%c%c%c%c%c%c%c  %c	  %c			    \n",219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219);

   system("color 0a");
   Beep(400,200);
   sleep(100);
   system("color 0c");
   Beep(400,100);
   sleep(100);
   system("color 0e");
   Beep(550,75);
   sleep(100);
   system("color 0d");
   Beep(550,75);
   system("color 0f");
   sleep(100);
   cor++;
   system("cls");
   }	

   printf("%c%c%c%c%c%c  %c%c%c%c%c%c%c  %c%c%c%c%c%c%c  %c%c%c%c%c%c%c%c%c  %c%c%c%c%c%c%c%c				 \n",219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219);
   printf("%c%c	  %c	 %c  %c	 %c  %c		  %c	  %c							    \n",219,219,219,219,219,219,219,219,219);
   printf("%c%c	  %c	 %c  %c	 %c  %c		  %c	  %c							   \n",219,219,219,219,219,219,219,219);
   printf("%c%c	  %c	 %c  %c	 %c  %c		  %c	  %c						   \n",219,219,219,219,219,219,219,219);
   printf("%c%c%c%c    %c	 %c  %c%c%c%c%c%c%c  %c		  %c%c%c%c%c%c%c%c		    \n",219,219,219,219,219,219,219,219,219,219);
   printf("%c%c	  %c	 %c  %c%c%c	  %c		  %c	  %c							 \n",219,219,219,219,219,219,219,219,219);
   printf("%c%c	  %c	 %c  %c %c%c	 %c		  %c	  %c							 \n",219,219,219,219,219,219,219,219,219,219);
   printf("%c%c	  %c	 %c  %c  %c%c    %c		  %c	  %c						   \n",219,219,219,219,219,219,219,219,219,219);
   printf("%c%c	  %c%c%c%c%c%c%c  %c   %c%c   %c%c%c%c%c%c%c%c%c  %c	  %c			    \n",219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219);


   printf("Menu:\n");
   printf("%c%c%c%c%c",238,238,238,238,238);
   printf("|1- Sobre\n	 |\n	 |2- Jogar\n	 |\n	 |3- Sair\n");
   scanf("%d",&menu);

   if(menu == 1)
   {

   printf("Seja bem vindo ao jogo da forca.\n");
   printf("		    INTRU%c%cES		   \n",128,142);
   printf("   Digite letra a letra, se a letra estiver correcta, aparecera no espa%co respectivo,",128);
   printf("se a letra nao estiver correcta, o desenho come%ca a crescer. Tem 6 tentativas.",128);
   printf("\n Programador: Pedro Luzio");  
   getch();	

   }

   if(menu == 3)
   exit(menu);

   if(menu == 2)
   {


   c1 = '_';
   c2 = '_';
   c3 = '_';
   c4 = '_';
   c5 = '_';
   c6 = '_';

   printf("%c %c %c %c %c %c", c1, c2, c3, c4, c5, c6);

   while(opo < 7)
   {
   fflush(stdin);		 
   printf("\nDigite uma letra:");
   c = getche();
   system("cls");

   if(c == p1)
   {

	    c1 = c;  

   }   


   if(c == p2)
   {

		   c2 = c;

   }


   if(c == p3)
   {

	    c3 = c;  

   }

   if(c == p4)
   {

	    c4 = c;  

   } 

   if(c == p5)
   {

	    c5 = c;  

   }

   if(c == p6)
   {

	    c6 = c;  

   }

   if((c!=p1)&&(c!=p2)&&(c!=p3)&&(c!=p4)&&(c!=p5)&&(c!=p6))
   {

	   opo++;

   }	 


   if((c1==p1)&&(c2==p2)&&(c3==p3)&&(c4==p4)&&(c5==p5)&&(c6==p6))
   {

   system("cls");													   
   printf("Ganhas-te!!!"); 

  while(boa < 10)
   {
		 system("cls");
		 system("color 1f");
   printf("	  *		    *		   *			  \n");
   printf("*		    *		   *			  *	 \n");
   printf("	  *		    *		   *			  \n");
   printf("*		    *		   *			  *	 \n");
   printf("	  *		    *		   *			  \n");
   printf("*		    *		   *			  *	 \n");
   printf("	  *		    *		   *			  \n");
   printf("*		    *		   *			  *	 \n");
   printf("	  *		    *		   *			  \n");
		 Beep(400,100);
		 system("cls");
		 system("color 7b");
   printf("	  *		    *		   *			  \n");
   printf("*		    *		   *			  *	 \n");
   printf("	  *		    *		   *			  \n");
   printf("*		    *		   *			  *	 \n");
   printf("	  *		    *		   *			  \n");
   printf("*		    *		   *			  *	 \n");
   printf("	  *		    *		   *			  \n");
   printf("*		    *		   *			  *	 \n");
   printf("	  *		    *		   *			  \n");
		 boa++;
   }

   break;												  
   }

   switch(opo)
   {

   case 0:

	    printf("\n-------------");
	    printf("\n|		   |");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|\n");

	    printf("%c %c %c %c %c %c", c1, c2, c3, c4, c5, c6);


	    break;


   case 1:

	    printf("\n--------------");
	    printf("\n|		   |");
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|\n");

	    printf("%c %c %c %c %c %c", c1, c2, c3, c4, c5, c6);


	    break;

   case 2:

	    printf("\n--------------");
	    printf("\n|		   |");
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|\n");

	    printf("%c %c %c %c %c %c", c1, c2, c3, c4, c5, c6);


	    break;



   case 3:

	    printf("\n--------------");
	    printf("\n|		   |");
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|	   %c%c%c%c%c	 ",219,219,219,219,219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|\n");

	    printf("%c %c %c %c %c %c", c1, c2, c3, c4, c5, c6);


	    break;	


   case 4:

	    printf("\n--------------");
	    printf("\n|		   |");
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|	   %c%c%c%c%c%c%c%c%c	 ",219,219,219,219,219,219,219,219,219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|");
	    printf("\n|\n");

	    printf("%c %c %c %c %c %c", c1, c2, c3, c4, c5, c6);


	    break;		 











   case 5:

	    printf("\n--------------");
	    printf("\n|		   |");
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|	   %c%c%c%c%c%c%c%c%c",219,219,219,219,219,219,219,219,219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		 %c%c%c   ",219);
	    printf("\n|		 %c	   ",219);
	    printf("\n|		 %c	   ",219);
	    printf("\n|");
	    printf("\n|\n");

	    printf("%c %c %c %c %c %c", c1, c2, c3, c4, c5, c6);


	    break; 


   case 6:

	    printf("\n--------------");
	    printf("\n|		   |");
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|	   %c%c%c%c%c%c%c%c%c",219,219,219,219,219,219,219,219,219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		 %c%c%c%c%c",219,219,219,219,219);
	    printf("\n|		 %c   %c",219,219);
	    printf("\n|		 %c   %c",219,219);
	    printf("\n|");
	    printf("\n|\n");


	    system("cls");



	    system("color 04");
	    printf("\n--------------");
	    printf("\n|		   |");
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|	    %c%c%c%c%c%c%c",219,219,219,219,219,219,219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|	   %c%c%c%c%c%c%c%c%c",219,219,219,219,219,219,219,219,219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		   %c	 ",219);
	    printf("\n|		 %c%c%c%c%c",219,219,219,219,219);
	    printf("\n|		 %c   %c",219,219);
	    printf("\n|		 %c   %c",219,219);
	    printf("\n|");
	    printf("\n|\n");

	    sleep(100);
		  system("cls");
		  printf("Perdeste!!!");

		  opo = 7;

	    break;	



   }







   }



getch();
}
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Rui Carlos

Parece-me que andas a perder tempos com floreados, isto é, com o acessório em vez do essencial.

Se queres melhorar o código, estuda arrays, e separa o código em funções (isto é algo que podes fazer facilmente, e permite-te melhorar muito o teu código).

Evita também chamadas a funções como o getch, Beep, ou mesmo o system.

  • Voto 1

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

Que acham?

se o teu professor tivesse de escolher entre o teu código e o meu código, qual achas que ele iria escolher ?

porque escolheria esse em relação ao outro ?

  • Voto 1

IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
thoga31

Concordo com o @Rui Carlos.

Os principiantes têm uma necessidade infindável de fazer coisas muito bonitas, mas depois aquilo que é essencial na programação fica para trás. É um pouco como aprender primeiro a meter cores na linha de comandos antes de saber usar correctamente um scanf - like a boss.

Elimina as coisas supérfluas, se eu fosse teu professor (e sou sincero) dava nega ao trabalho. Eu peço o jogo da forca e aparece-me uma campanha de marketing com foguetes e pastéis de nata à borla.

Leva estas críticas na boa, são construtivas. Esta é a minha forma de dar um abre-olhos. Atenta no código do @Happy e vê bem o que é programar. Programar nada tem a ver com fazer janelas bonitas. Tem a ver com fazer código eficaz, eficiente, legível.


Knowledge is free!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pedroluzio

se o teu professor tivesse de escolher entre o teu código e o meu código, qual achas que ele iria escolher ?

porque escolheria esse em relação ao outro ?

O teu, é mais simples.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

não é uma questão de ser simples.

é porque faz aquilo que é pedido de forma eficiente, todo o resto podes implementar depois disso mas não deixa de ser flores ...


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
brunoais

é porque faz aquilo que é pedido de forma eficiente, todo o resto podes implementar depois disso mas não deixa de ser flores ...

E deixam-se as flores para os floristas que pegam no que se tem e fazem as flores correctas para a funcionalidade.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
thoga31

Curso de floristas à parte, a questão é que o código do @Happy faz aquilo que é pedido e o código do @pedroluzio perde-se imenso em printf's só para desenhar letras ou lá o que seja, o que não é pedido.

@pedroluzio, dedica-te à programação em si e larga os artifícios artísticos, não é por isso que vais ter uma avaliação melhor... pelo contrário, o facto de tornar o código muito menos legível pode ser um ponto contra o teu código.


Knowledge is free!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
thoga31

Ok, obrigado pelas dicas. sim vou dedicar-me inteiramente á programação e não a desenhos e desenhinhos ...

Referes-te aos fluxogramas? Eheheh, entendo o que queres dizer :P

Parece parvo aprender isso, mas a verdade é que são úteis em muitos casos, e é comum ver o pessoal cometer calinadas da grossa porque não prestaram atenção às bases de algoritmia.

Editado por thoga31

Knowledge is free!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.