Ir ao conteúdo
  • Cadastre-se

acrescentar vencimento em data


LeoPeoli

Posts recomendados

Não entendi, será que você não poderia editar o script pra mim??

Geralmente eu ganho para fazer isso...

Enfim...


#include <stdio.h>

const int meses[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30};

int main()
{
int dia, mes, sub_dias;
int i, total_dias;

printf("Digite o dia: ");
scanf("%i", &dia);

printf("Digite o mes: ");
scanf("%i", &mes);

printf("Digite a qtd de dias a ser subtraida: ");
scanf("%i", &sub_dias);

total_dias = 0;

// Soma a quantidade de meses do ano atual
for(i=0; i<(mes-1); i++)
{ total_dias += meses[i]; }

// Soma os dias
total_dias += (dia-1);

// Obs.: falta considerar se o ano é bissexto
// Teste se o ano é bissexto e adicione um ao total_dias antes

// Subtrai a qtd de dias
total_dias -= sub_dias;

for(i=0; i<11; i++)
{
if(total_dias > meses[i])
{ total_dias -= meses[i]; }
else break;
}

printf("Mes = %i\n", i+1);
printf("Dia = %i\n", total_dias);

// Não se esqueça que esse ano é bissexto!!!

return 0;
}

Link para o comentário
Compartilhar em outros sites

Geralmente eu ganho para fazer isso...

Enfim...


#include <stdio.h>

const int meses[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30};

int main()
{
int dia, mes, sub_dias;
int i, total_dias;

printf("Digite o dia: ");
scanf("%i", &dia);

printf("Digite o mes: ");
scanf("%i", &mes);

printf("Digite a qtd de dias a ser subtraida: ");
scanf("%i", &sub_dias);

total_dias = 0;

// Soma a quantidade de meses do ano atual
for(i=0; i<(mes-1); i++)
{ total_dias += meses[i]; }

// Soma os dias
total_dias += (dia-1);

// Obs.: falta considerar se o ano é bissexto
// Teste se o ano é bissexto e adicione um ao total_dias antes

// Subtrai a qtd de dias
total_dias -= sub_dias;

for(i=0; i<11; i++)
{
if(total_dias > meses[i])
{ total_dias -= meses[i]; }
else break;
}

printf("Mes = %i\n", i+1);
printf("Dia = %i\n", total_dias);

// Não se esqueça que esse ano é bissexto!!!

return 0;
}

Cara, não entendi como vou verificar se o ano é bissexto, c puder me ajudar???

Link para o comentário
Compartilhar em outros sites

Crudo, mais uma vez preciso de sua ajuda, ou quem puder me ajudar, como faço nessa função abaixo, para passar de um ano para outro e continuar em Janeiro com um ano a mais, no caso são vencimento de datas a pagar, 30 dias apos

{

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

{total_dias = 0;

for(i=0; i<(mes-1); i++)

{ total_dias += meses; }

total_dias += (dia-1);

total_dias += 31;

for(i=0; i<11; i++)

{

if(total_dias > meses)

{ total_dias -= meses; }

else break;

}

printf (" \n");

printf("A Data de Pagamento e:\n");

printf ("\nData: %d/%d/%d \n\n", total_dias,i+1,ano);

printf (" \n");

break;

}

else

total_dias = 0;

for(i=0; i<(mes-1); i++)

{ total_dias += meses2; }

total_dias += (dia-1);

total_dias += 31;

for(i=0; i<11; i++)

{

if(total_dias > meses2)

{ total_dias -= meses2; }

else break;

}

printf (" \n");

printf("A Data de Pagamento e:\n");

printf ("\nData: %d/%d/%d \n\n", total_dias,i+1,ano);

printf (" \n");

break;

}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!