Ver Mensaje Individual
  #16 (permalink)  
Antiguo 03/02/2012, 07:31
Avatar de NazcaiN
NazcaiN
 
Fecha de Ingreso: diciembre-2008
Ubicación: en mi pueblo
Mensajes: 228
Antigüedad: 15 años, 10 meses
Puntos: 8
Respuesta: preguntas generales y ¿qué es disc?

después de los ejercicios, me encuentro con esto.
Código c:
Ver original
  1. //Suma de números leídos por teclado.
  2. //Finalizar al dar un número negativo.
  3.  
  4. */aclaración, es solo el cuerpo de do y while para ver la
  5. explicación, se da por hecho que se incluye
  6. dentro del int main, y que antes de este esta escrito el include iostream y e
  7. l using namespace :) */
  8. int num=0, sum=0; // Inicializar
  9.  
  10. 1
  11. do {
  12. sum += num;
  13. cout << "Dime un número: ";
  14. cin >> num;
  15. } while (num>=0);
  16.  
  17. 2
  18. do {
  19. cout << "Dime un número: ";
  20. cin >> num;
  21. if (num>=0) sum += num;
  22. } while (num>=0);
  23.  
  24. 3
  25. do {
  26. cout << "Dime un número: ";
  27. cin >> num;
  28. sum += num;
  29. } while (num>=0);
  30.  
  31. 4
  32. while (num>=0) {
  33. sum += num;
  34. cout << "Dime un número: ";
  35. cin >> num;
  36. cout << "Dime un número: "; }
  37. cin >> num;
  38.  
  39. 5
  40. while (num>=0) {
  41. sum += num;
  42. cout << "Dime un número: ";
  43. cin >> num;
  44. }
  45.  
  46. 6
  47. while (num>=0) {
  48. cout << "Dime un número: ";
  49. cin >> num;
  50. if (num>=0) sum += num;
  51. }
  52.  
  53. 7
  54. while (num>=0) {
  55. cout << "Dime un número: ";
  56. cin >> num;
  57. sum += num;
  58. }
  59.  
  60. //así termina el programa, así que esto es general se aplica al final de todos los //casos anteriores
  61. cout << "La suma es: " << sum << endl;

a esto, tengo varias preguntas:

1
¿Por qué en los cout, no está al final escrito endl;? es porque dentro de do while se pueden omitir? lo pregunto, porque en el último cout de todos, viene escrito, si no hubiese pensado que lo habían omitido como el int main :)

2
si se suman dos números introducidos por teclado y los dos son positivos, no pararía nunca de de ejecutarse, ya que nunca daría negativo ¿verdad? entonces qué sentido tendría hacer algo así? :)

3
si dice que se suman, ¿porqué el +=? ¿no debería de ser +?

Gracias a todos!! y siento daros la lata tanto

postdata, mi mensaje anterior esta reeditado, (lo digo por si no os aparece como no leido) :)
__________________
había una vez un hombre tan sumamente pobre que sólo tenía dinero.