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

Problema ao executar um código


shiroyamacah

Pergunta

é pra usar em linux...

mas eu por enquanto fiz todo o programa no Dev C++, só que na hora de executar não dá certo!

quando é janeiro até que rola, mas a partir de fevereiro até dezembro ele não soma tudo :(

é o Dev C++ ou o código?

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

4 respostass a esta questão

Posts Recomendados

  • 0
é pra usar em linux...

mas eu por enquanto fiz todo o programa no Dev C++, só que na hora de executar não dá certo!

quando é janeiro até que rola, mas a partir de fevereiro até dezembro ele não soma tudo :(

é o Dev C++ ou o código?

Coloque o código para que agente veja aqui.

Link para o comentário
Compartilhar em outros sites

  • 0
é pra usar em linux...

mas eu por enquanto fiz todo o programa no Dev C++, só que na hora de executar não dá certo!

quando é janeiro até que rola, mas a partir de fevereiro até dezembro ele não soma tudo :(

é o Dev C++ ou o código?

Coloque o código para que agente veja aqui.

aqui:

#include <stdio.h>

#include <math.h>

main () {

int dia,mes,ano,bi,passou,restou;

printf("Ponha dia, mês e ano (ex: 19 2 2000):\n");

scanf("%d %d %d", &dia, &mes, &ano);

//ver se ano é bissexto ou não

if ((ano%100==0)&&(ano%400!=0))

{bi=0;}

else { if (ano%400==0)

{bi=1;}

else { if (ano%4==0)

{bi=1;}

else {bi=0;}

}

}

//fim do 'ver se ano é bissexto'

//calculo dos dias passados e restantes

//Janeiro

if (mes=1)

{ passou= dia;

restou= (31-dia)+334+bi;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Fevereiro

else{ if (mes=2)

{ passou= dia+31;

restou= ((28+bi)-dia)+303;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Março

else{ if (mes=3)

{ passou= dia+59+bi;

restou= (31-dia)+275;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Abril

else{ if (mes=4)

{ passou= dia+90+bi;

restou= (30-dia)+244;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Maio

else{ if (mes=5)

{ passou= dia+120+bi;

restou= (31-dia)+214;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Junho

else{ if (mes=6)

{ passou= dia+151+bi;

restou= (30-dia)+183;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Julho

else{ if (mes=7)

{ passou= dia+181+bi;

restou= (31-dia)+153;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Agosto

else{ if (mes=8)

{ passou= dia+212+bi;

restou= (31-dia)+122;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Setembro

else{ if (mes=9)

{ passou= dia+243+bi;

restou= (30-dia)+91;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Outubro

else{ if (mes=10)

{ passou= dia+273+bi;

restou= (31-dia)+61;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Novembro

else{ if (mes=11)

{ passou= dia+304+bi;

restou= (30-dia)+30;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Dezembro

else{ if (mes=12)

{ passou= dia+334+bi;

restou= (31-dia);

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

}

}

}

}

}

}

}

}

}

}

}

//fim do 'calculo dos dias passados e restantes'

getchar(); getchar();

}

Link para o comentário
Compartilhar em outros sites

  • 0

#include <stdio.h>

#include <math.h>

main () {

int dia,mes,ano,bi,passou,restou;

printf("Ponha dia, mês e ano (ex: 19 2 2000):\n");

scanf("%d %d %d", &dia, &mes, &ano);

if ((ano%100==0)&&(ano%400!=0))

bi=0;

else if (ano%400==0)

bi=1;

else if (ano%4==0)

bi=1;

else bi=0;

//fim do 'ver se ano é bissexto'

//calculo dos dias passados e restantes

//Janeiro

if (mes==1){

passou= dia;

restou= (31-dia)+334+bi;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Fevereiro

else if (mes==2){

passou= dia+31;

restou= ((28+bi)-dia)+303;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Março

else if (mes==3){

passou= dia+59+bi;

restou= (31-dia)+275;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Abril

else if (mes==4){

passou= dia+90+bi;

restou= (30-dia)+244;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Maio

else if (mes==5){

passou= dia+120+bi;

restou= (31-dia)+214;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Junho

else if (mes==6)

{ passou= dia+151+bi;

restou= (30-dia)+183;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Julho

else if (mes==7){

passou= dia+181+bi;

restou= (31-dia)+153;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Agosto

else if (mes==8){

passou= dia+212+bi;

restou= (31-dia)+122;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Setembro

else if (mes==9){

passou= dia+243+bi;

restou= (30-dia)+91;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Outubro

else if (mes==10){

passou= dia+273+bi;

restou= (31-dia)+61;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Novembro

else if (mes==11){

passou= dia+304+bi;

restou= (30-dia)+30;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Dezembro

else if (mes==12){

passou= dia+334+bi;

restou= (31-dia);

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

getchar(); getchar();

}

Bom... Primeiro no lugar onde faz as conferencias dos meses, você usou um operador de atribuição (=) ao invés de um de comparação (==), logo, por exemplo else if (mes=12) deveria ser else if (mes==12) com 2sinais de =.

Também tirei algumas chaves, simplificando a escala if-else... Agora o código está funcionando :D

Link para o comentário
Compartilhar em outros sites

  • 0

#include <stdio.h>

#include <math.h>

main () {

int dia,mes,ano,bi,passou,restou;

printf("Ponha dia, mês e ano (ex: 19 2 2000):\n");

scanf("%d %d %d", &dia, &mes, &ano);

if ((ano%100==0)&&(ano%400!=0))

bi=0;

else if (ano%400==0)

bi=1;

else if (ano%4==0)

bi=1;

else bi=0;

//fim do 'ver se ano é bissexto'

//calculo dos dias passados e restantes

//Janeiro

if (mes==1){

passou= dia;

restou= (31-dia)+334+bi;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Fevereiro

else if (mes==2){

passou= dia+31;

restou= ((28+bi)-dia)+303;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Março

else if (mes==3){

passou= dia+59+bi;

restou= (31-dia)+275;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Abril

else if (mes==4){

passou= dia+90+bi;

restou= (30-dia)+244;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Maio

else if (mes==5){

passou= dia+120+bi;

restou= (31-dia)+214;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Junho

else if (mes==6)

{ passou= dia+151+bi;

restou= (30-dia)+183;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Julho

else if (mes==7){

passou= dia+181+bi;

restou= (31-dia)+153;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Agosto

else if (mes==8){

passou= dia+212+bi;

restou= (31-dia)+122;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Setembro

else if (mes==9){

passou= dia+243+bi;

restou= (30-dia)+91;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Outubro

else if (mes==10){

passou= dia+273+bi;

restou= (31-dia)+61;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Novembro

else if (mes==11){

passou= dia+304+bi;

restou= (30-dia)+30;

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

//Dezembro

else if (mes==12){

passou= dia+334+bi;

restou= (31-dia);

printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);

}

getchar(); getchar();

}

Bom... Primeiro no lugar onde faz as conferencias dos meses, você usou um operador de atribuição (=) ao invés de um de comparação (==), logo, por exemplo else if (mes=12) deveria ser else if (mes==12) com 2sinais de =.

Também tirei algumas chaves, simplificando a escala if-else... Agora o código está funcionando :D

não acredito que esqueci de por == x.x

obrigada :)

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...