después de los ejercicios, me encuentro con esto.
Código c:
Ver original//Suma de números leídos por teclado.
//Finalizar al dar un número negativo.
*/aclaración, es solo el cuerpo de do y while para ver la
explicación, se da por hecho que se incluye
dentro del int main, y que antes de este esta escrito el include iostream y e
l using namespace :) */
int num=0, sum=0; // Inicializar
1
do {
sum += num;
cout << "Dime un número: ";
cin >> num;
} while (num>=0);
2
do {
cout << "Dime un número: ";
cin >> num;
if (num>=0) sum += num;
} while (num>=0);
3
do {
cout << "Dime un número: ";
cin >> num;
sum += num;
} while (num>=0);
4
while (num>=0) {
sum += num;
cout << "Dime un número: ";
cin >> num;
cout << "Dime un número: "; }
cin >> num;
5
while (num>=0) {
sum += num;
cout << "Dime un número: ";
cin >> num;
}
6
while (num>=0) {
cout << "Dime un número: ";
cin >> num;
if (num>=0) sum += num;
}
7
while (num>=0) {
cout << "Dime un número: ";
cin >> num;
sum += num;
}
//así termina el programa, así que esto es general se aplica al final de todos los //casos anteriores
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) :)