Ir para conteúdo
Fórum Script Brasil
  • 0

Não da erro, mas não roda...


bsmachado

Pergunta

Olá.

to com um erro no meu programa bem tonto...

Ele não da erro, mas não aparece a tela !

#include<stdio.h>
#include<stdlib.h> 
main(){
// declaração de variaveis
int num;

// Entrada de Dados
printf("\n Digite um numero de 1 -  7 para mostrar o dia da semana:");
scanf("%i",&num);

if(num==1) {
scanf( "\n %i, Hoje é domingo: ",  &num);     
}        

if(num==2) {
scanf( "\n %i, Hoje é Segunda: ",  &num); 
}

if(num==3) {
scanf( "\n %i, Hoje é terça: ",  &num); 
}        
         
if(num==4) {
scanf( "\n %i, Hoje é quarta: ",  &num); 
}        
                                        
if(num==5) {
scanf("\n %i", "Hoje é Quinta", &num); 
}        

if(num==6) {
scanf("\n %i", "Hoje é Sexta", &num); 
}        

if(num==7) {
scanf("\n %i", "Hoje é Sabado", &num); 
}        

system("pause"); 

}

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

O codigo ficou assim...

#include<stdio.h>

#include<stdlib.h>

main(){

// declaração de variaveis

int num;

// Entrada de Dados

printf("\n Digite um numero de 1 - 7 para mostrar o dia da semana:");

scanf("%i",&num);

if(num==1) {

scanf( "\n %i, Hoje é domingo: ", &num);

}

if(num==2) {

scanf( "\n %i, Hoje é Segunda: ", &num);

}

if(num==3) {

scanf( "\n %i, Hoje é terça: ", &num);

}

if(num==4) {

scanf( "\n %i, Hoje é quarta: ", &num);

}

if(num==5) {

scanf("\n %i", "Hoje é Quinta", &num);

}

if(num==6) {

scanf("\n %i", "Hoje é Sexta", &num);

}

if(num==7) {

scanf("\n %i", "Hoje é Sabado", &num);

}

system("pause");

}

Link para o comentário
Compartilhar em outros sites

  • 0

tenta...

#include<stdio.h>
#include<stdlib.h> 
main(){
// declaração de variaveis
int num;

// Entrada de Dados
printf("\n Digite um numero de 1 - 7 para mostrar o dia da semana:");
scanf("%d",&num);

if(num==1) {
printf("Hoje é dia:%d , domingo",num);
} 

if(num==2) {
printf("Hoje é dia:%d , segunda feira",num);
}

if(num==3) {
printf("Hoje é dia:%d , terça feira",num);
} 

if(num==4) {
printf("Hoje é dia:%d , quarta feira",num);
} 

if(num==5) {
printf("Hoje é dia:%d , quinta feira",num);
} 

if(num==6) {
printf("Hoje é dia:%d , sexta feira",num);
} 

if(num==7) {
printf("Hoje é dia:%d , sabado",num);
} 

system("pause"); 

}

Link para o comentário
Compartilhar em outros sites

  • 0

Olha só, você cometeu alguns erros bobos.

O scanf é para receber valores, não imprimir. Para isso, use o printf( coisa que o Durub já te disse para fazer).

Você vai precisar trocar( nos ifs ) scanf por printf e &num por num. Essa última troca é necessária pelo fato de & indicar o endereço no qual se encontra

a variável, coisa que você não quer fazer, afinal você quer apenas imprimir o conteúdo da variável. Por isso é só indicar que você quer mostrar apenas o conteúdo da variável. Dessa forma fica:

#include<stdio.h>
#include<stdlib.h>
main(){
// declaração de variaveis
int num;

// Entrada de Dados
printf("\n Digite um numero de 1 - 7 para mostrar o dia da semana:");
scanf("%d",&num);

if(num==1) {
printf("Hoje é dia: %d , domingo\n",num);
}

if(num==2) {
printf("Hoje é dia: %d , segunda feira\n",num);
}

if(num==3) {
printf("Hoje é dia: %d , terça feira\n",num);
}

if(num==4) {
printf("Hoje é dia: %d , quarta feira\n",num);
}

if(num==5) {
printf("Hoje é dia: %d , quinta feira\n",num);
}

if(num==6) {
printf("Hoje é dia: %d , sexta feira\n",num);
}

if(num==7) {
printf("Hoje é dia: %d , sabado\n",num);
}

system("pause");
}

ATENTE-SE PARA AS MUDANÇAS QUE INDIQUEI E FIZ NO CÓDIGO.

E sim, as bibliotecas estão corretas.

Se a ajuda do pessoal aqui do fórum foi útil, é educado agradecer.

Estamos sempre dispostos a ajudar.

Uma dica muito importante que acho válida, já que você usou %i no seu código:

Usando o %i ele dá a possibilidade de trabalhar com números em outras bases numéricas e começando um número com 0 ele subentende que é um número octal. Já o %d (d de decimal) só aceita números na base decimal.

Retirado de: http://asrtech.wordpress.com/2010/09/29/linguagem-c-d-vs-i/

Acesso em: 12/09/2012

W. Rodrigo

Graduando - CiC

Universidade de Brasília - UnB

Editado por wrodrigounb
Link para o comentário
Compartilhar em outros sites

  • 0

Parece que já foi resolvido, erro bobo mesmo.

Olha, você usou "%i" também, o correto é o %d

if(num==1) {
scanf( "\n %i, Hoje é domingo: ",  &num);     
}
Não vai fazer nada, porque ele está "recebendo" uma variavel e enviando para o endereço (&) da variavel num. Tenta
if(num==1) {
print( "\n %d, Hoje \x82 domingo: ", num);     
}

Evita usar acentuação direta no código, vai dar erro. Você precisa pegar o valor Hexadecimal do correspondente na tabela ASCII Extendida. No caso \x82 vai imprimir " é "

Testei aqui o código do Rodrigo (aqui em cima) e foi de boa. A única alteração a mais que eu fiz foi essa do acento mesmo, mas fica a critério de cada um.

Editado por iMorilon
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...