Exercio não quer funcionar [RESOLVIDO]

1. Exercio não quer funcionar [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/01/2010 - 17:59h

Eu estou lendo um curso de c++, no qual tem na materia um alogoritimo, mas quando eu copilo funciona, so que esta dando errado o seguinte:

O exercicio é:

Perguntar qual fruta deseja selecionar:

o codigo é:

#include <stdio.h>
int main()
{
int i;
do
{
printf("\n\nEscolha a fruta pelo numero:\n\n");
printf("\t(1)...Mamao\n");
printf("\t(2)...Abacaxi\n");
printf("\t(3)...Laranja\n\n");
scanf("%d",&i);
} while ((i<1)||(i>3));
switch(i)
{
case 1:
printf("\t\tVocê escolheu Mamao.\n");
break;
case 2:
printf("\t\tVocê escolheu Abacaxi.\n");
break;
case3:
printf("\t\tVocê escolheu Laranja.\n");
break;
}
return(0);
}

Eu copiei do jeito que está no curso, mas quando vou executar da o seguinte:

Escolha a fruta pelo numero:

(1)...Mamao
(2)...Abacaxi
(3)...Laranja

1
Você escolheu Mamao.

o 1º funciona direitinho.

Escolha a fruta pelo numero:

(1)...Mamao
(2)...Abacaxi
(3)...Laranja

2
Você escolheu Abacaxi.

mas o terceiro não quer aparecer a frase Você escolheu Laranja, fica so assim:

Escolha a fruta pelo numero:

(1)...Mamao
(2)...Abacaxi
(3)...Laranja

3


E depois volta para o usuario no shell.

O que poderia ser, eu sou apenas iniciante, mas não descobri o que fazer ainda.


  


2. MELHOR RESPOSTA

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 19/01/2010 - 18:04h

case3:
printf("\t\tVocê escolheu Laranja.\n");
break;

Observe que o case 3 está junto, apenas coloque um espaço no "case3:" e recompile o programa, vai funcionar.
NOTA: sugiro que ao compilar seu programa coloque o parametro -Wall isso evita esse tipo de erro.
Valeu!

3. Re: Exercio não quer funcionar [RESOLVIDO]

André
andrezc

(usa Debian)

Enviado em 19/01/2010 - 18:23h

Como o Sam disse, o errinho está no "case3" onde está junto o case ao 3.

Só uma coisinha, isso não é C++, é C.


4. Re: Exercio não quer funcionar [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/01/2010 - 18:31h

Deu certo sam, obrigado..

Era isso mesmo.


5. mude

Victor Ribeiro da Silva Eloy
victorrseloy

(usa Slackware)

Enviado em 19/01/2010 - 20:11h

o erro está no seguinte comanado "case3:". está faltando um espaço entre o case e o 3. o correto seria
"case 3:"






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts