elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 00:44  


Tema destacado: [AIO elhacker.NET] Compilación herramientas análisis y desinfección malware

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Calcular días que quedan hasta final de año
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Calcular días que quedan hasta final de año  (Leído 473 veces)
DickGumshoe

Desconectado Desconectado

Mensajes: 145


Ver Perfil WWW
Calcular días que quedan hasta final de año
« en: 15 Enero 2012, 18:57 »

Hola.

Estoy practicando con ejercicios de arrays, y estaba haciendo uno en el que tengo que
hacer un array en el que inserto el número de días que tiene cada mes. A partir de ahí, le pido al usuario que inserte una fecha (sólo día y mes). Entonces, tengo que averiguar cuántos días quedan hasta final de año.

Mi código es:

Código
#include <stdlib.h>
#include <stdio.h>
 
int main(){
 
 
   int n,i,x,d,suma,transcurridos,restantes;
   int dias[12]={31,28,31,30,31,30,31,31,30,31,30,31};
 
   printf("Elige un dia del 1 al 31");
   scanf("%d",&d);
 
   do{
   printf("Elige un mes del 1 al 12");
   scanf("%d",&n);
   }
   while(n<1||n>12);
 
 
 
   for(i=0;i<n;i++);
 
   transcurridos+=dias[n-1];
   transcurridos+=d;
   restantes=365-transcurridos;
 
   printf("Dias restantes: %d",restantes);
 
   system("pause");
   return 0;
}

Sé que mi problema está al plantear el bucle for (de hecho, lo que tengo en el bucle for no lo he enlazado con las instrucciones de debajo)...

Muchas gracias.

Saludos.



En línea
bdoX

Desconectado Desconectado

Mensajes: 31



Ver Perfil
Re: Calcular días que quedan hasta final de año
« Respuesta #1 en: 15 Enero 2012, 20:14 »

Te arreglé un poco el codigo. Pero vas a tener que validar otras cosas, como por ejemplo. que cuando te pida el dia. colocas dia 30, despues te pide el mes, y colocas por ejemplo el mes 2, que quiere decir el mes de febrero que tiene 28 dias, tiene que indicarte un error, que te vuelva a pedir el dato. Eso es trabajo tuyo, no es dificil de arreglar ese detalle.

Código
#include <stdlib.h>
#include <stdio.h>
 
int main ()
{
   int n, d, i, transcurridos, restantes;
   int dias[] = {
       31, 28, 31, 30,
       31, 30, 31, 31,
       30, 31, 30, 31
   };
 
   /*inicialiso los valores para hacer operaciones aritmeticas*/
   transcurridos = 0;
   restantes     = 0;
 
   do
   {
       printf ( "Elige un dia del 1 al 31: " );
       scanf ( "%d", &d );
   } while ( d < 1 || d > 31 );
 
   do
   {
       printf ( "Elige un mes del 1 al 12: " );
       scanf ( "%d", &n );
   } while ( n < 1 || n > 12 );
 
   /*sumo hasta el mes anterior y le sumo la cantidad de dias
   transcurridos*/

   for ( i = 0; i < (n - 1); i++ )
   {
       transcurridos += dias[i];// No existe el dia cero
   }
 
   transcurridos += d;
   restantes = (365 - transcurridos);
 
   printf ( "Dias restantes: %d\n", restantes );
   system ( "pause>nul" );
 
   return 0;
}
 
 

saludos!


En línea

DickGumshoe

Desconectado Desconectado

Mensajes: 145


Ver Perfil WWW
Re: Calcular días que quedan hasta final de año
« Respuesta #2 en: 15 Enero 2012, 20:59 »

¡Muchas gracias!

Me ha quedado muy claro, y ya he terminado el bucle do-while que faltaba.

Muchas gracias.

Saludos.
En línea
bdoX

Desconectado Desconectado

Mensajes: 31



Ver Perfil
Re: Calcular días que quedan hasta final de año
« Respuesta #3 en: 16 Enero 2012, 00:24 »

Que bueno que te haya servido mi ayuda!

saludOS
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
No me llega hasta el final NFS2
Juegos y Consolas
bob 4 542 Último mensaje 29 Enero 2005, 00:09
por Siuto
Calcular días entre dos fechas...
Ejercicios
*-.Sub-Vorbio.-* 0 1,766 Último mensaje 13 Noviembre 2008, 00:51
por *-.Sub-Vorbio.-*
Calcular numero de días entre dos fechas!
Java
*-.Sub-Vorbio.-* 9 18,078 Último mensaje 26 Marzo 2009, 23:34
por Choclito
Calcular dias entre Fecha A y Fecha B « 1 2 »
.NET
Braayhaan 19 2,981 Último mensaje 22 Julio 2010, 15:23
por MANULOMM
Windows XP: quedan menos de 800 días para el fin de soporte por parte de ....
Noticias
wolfbcn 0 674 Último mensaje 31 Enero 2012, 02:04
por wolfbcn
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines