Jump to content
Fórum Script Brasil
  • 0

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


bsmachado

Question

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 to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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

Edited by wrodrigounb
Link to comment
Share on other 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.

Edited by iMorilon
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.6k
×
×
  • Create New...