Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: juanma0311 en 25 Julio 2014, 08:43 am



Título: Ayuda con un programa básico (nuevo en programación)
Publicado por: juanma0311 en 25 Julio 2014, 08:43 am
Soy nuevo en la carrera de Ingenieria en Sistemas, y necesito resolver esto pero no se como.

1-Escribe un programa C++ que solicite las temperaturas asociadas a cada dia d eun mes (considerando 28 dias por mes) e informe:

a) Promedio de temperaturas para cada una de las 4 semanas.
b)Rango de temperatura en el mes (max-min)
c)Cantidad de días del mes en los que la temperatura tiene mas dee 10°C de diferencia con la temperatura anterior.

2-Escribe una función que reciba 2 enteros positivos a y b, los que delimitan el intervalo [a,b]. La función debe retorar la suma de todos os numeros del intervalo.

3-Dado el siguiente programa, indicar valores posibles para la terna de datos x, y, z; de manera tal que se cumpla el requisito planteado.

Código
  1. main ();
  2. {
  3.    int, x, y, z;
  4.    cin>>x>>y>>z;
  5.  
  6.      while(x!=y)
  7.           if(x<y)
  8.             x*=(-1)
  9.           else
  10.             x=y+3;
  11. }

c1)Entrada: x=   , y=    , z=    .
Requisito: el ciclo se ejecuta al menos una vez.

c2)Entrada: x=   , y=    , z=    .
Requisito: el programa termina sin entrar al bucle.

c3)Entrada: x=   , y=   , z=   .
Requisito: el programa entra en un ciclo infinito.


No es para presentar ni nada que pueda llegar a considerarse "trampa" en clases, solamente quería saber como resolverlo.

Desde ya gracias.


Título: Re: Ayuda con un programa básico (nuevo en programación)
Publicado por: Eternal Idol en 25 Julio 2014, 09:21 am
¿Y que hiciste hasta ahora de esos 3 puntos? ¿Nada?


Título: Re: Ayuda con un programa básico (nuevo en programación)
Publicado por: juanma0311 en 25 Julio 2014, 09:25 am
¿Y que hiciste hasta ahora de esos 3 puntos? ¿Nada?

Plantee como hacer el primero, pero me trabo en el item c.

Del segundo casi entero lo tengo.

El tercero es lo de menos.


Título: Re: Ayuda con un programa básico (nuevo en programación)
Publicado por: Eternal Idol en 25 Julio 2014, 10:03 am
Bueno en principio tenes las temperaturas en algun array o contenedor asi que para ese item podes hacer un bucle desde el principio hasta el ultimo elemento menos 1 (ahi tenes que hacer la ultima comparacion y cortar) que recorra y compruebe si la diferencia entre el elemento X (el contador del bucle) y el elemento X + 1 cumple la condicion.