<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
hola luciano.<br><br>lo que debes hacer es sustituir la linea <span style="color: black; font-size: 11pt;"> while (valor!='\n');<br><br>por <br><br></span><span style="color: black; font-size: 11pt;"> while (valor!=NULL);</span><br><br><div><img src="http://www.pju.org/miembros/imagenes/venezuela.gif" border="0"></div><br><br><br><br><hr id="stopSpelling">Date: Tue, 30 Nov 2010 10:57:08 -0300<br>From: viejolajimenez@gmail.com<br>To: cconclase@listas.conclase.net<br>Subject: Re: [C con Clase] Empezando con C++<br><br>ponlle  NULL<br><br>
<div class="ecxgmail_quote">El 18 de noviembre de 2010 23:05, Yolmer Rosales <span dir="ltr"><<a href="mailto:yolmer.rosales@gmail.com">yolmer.rosales@gmail.com</a>></span> escribió:<br>
<blockquote style="border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="ecxgmail_quote"><br><br>
<div class="ecxgmail_quote">El 18 de noviembre de 2010 17:00, Luciano Borrego <span dir="ltr"><<a href="mailto:luciano.borrego82@gmail.com">luciano.borrego82@gmail.com</a>></span> escribió: 
<div class="ecxim"><br>
<blockquote style="border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="ecxgmail_quote">
<div lang="ES">
<div>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">Muy buenas noches.</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">Hace unos días empecé la toma de contacto con C++ y me choqué casualmente con este manual. Y comenzando con él y sus ejercicios me tropiezo con un pequeño dilema. El ejercicio en cuestión pide que se calcule la suma y el promedio entre otras cosas de unos valores introducidos por teclado. En este ejercicio intento complicarme un poco más la tarea haciendo que la entrada de números a calcular sea hasta introducir un valor vacío o nulo aumentando con cada entrada una variable “contador”. El problema me surge porque no sé como salir del bucle al dar ENTER sin introducir ningún valor.</span></p>

<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;"> </span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">El código es el siguiente:</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;"> </span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">#include <iostream></span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">#include <stdio.h></span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;" lang="EN-US">#include <conio.h></span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;" lang="EN-US"> </span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;" lang="EN-US"> </span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;" lang="EN-US">using namespace std;</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;" lang="EN-US"> </span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;" lang="EN-US">int main()</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;" lang="EN-US">{</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;" lang="EN-US">    int vector[10];</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;" lang="EN-US">    int p=0,contador=0;</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;" lang="EN-US">    </span><span style="color: black; font-size: 11pt;">float suma=0,media=0,valor=0;</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">    do</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">    {</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">          cout<<"Introduce un valor: ";</span></p></div></div></blockquote></div>
<div><br>lees un valor por teclado en esta linea <br></div>
<blockquote style="border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="ecxgmail_quote">
<div lang="ES">
<div>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">          cin>>valor;</span></p></div></div></blockquote>
<div><br><br> después lo machacas en esta anterior recuerda que se asigna de derecha a izquierda<br></div>
<blockquote style="border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="ecxgmail_quote">
<div lang="ES">
<div>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">          valor=vector[p];</span></p></div></div></blockquote>
<div>aquí valor toma el valor de vector[p] que por cierto contiene basura<br><br></div>
<blockquote style="border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="ecxgmail_quote">
<div lang="ES">
<div>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">          p++;</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">          contador++;</span></p></div></div></blockquote>
<div><br>no se si yo estoy equivocado pero si valor es un float no creo que lo puedas comparar con un caracter  deberías usar <br></div>
<div class="ecxim">
<blockquote style="border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="ecxgmail_quote">
<div lang="ES">
<div>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">    }    while (valor!='\n');  </span><b><i><u><span style="font-family: Wingdings; color: red; font-size: 11pt;">ß</span></u></i></b><b><i><u><span style="color: red; font-size: 11pt;">AQUÍ QUIERO PONER HASTA QUE EL VALOR SEA NULO O VACÍO</span></u></i></b><span style="color: black; font-size: 11pt;"></span></p>
</div></div></blockquote>
<div><br> </div>
<blockquote style="border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="ecxgmail_quote">
<div lang="ES">
<div>
<p class="ecxMsoNormal"></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">    p=0;</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">    cout<<"Los valores son: "<<endl;</span></p></div></div></blockquote></div>
<div><br>esto es peligroso tu arreglo es de diez enteros y no tienes límite ni para leer ni para escribir por lo que te puedes salir con mucha facilidad más alla del final del vector <br></div>
<div class="ecxim">
<blockquote style="border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="ecxgmail_quote">
<div lang="ES">
<div>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">    </span><span style="color: black; font-size: 11pt;" lang="EN-US">while(p<contador+1) <br></span></p></div></div></blockquote>
<div><br> </div>
<blockquote style="border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="ecxgmail_quote">
<div lang="ES">
<div>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;" lang="EN-US"></span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;" lang="EN-US">    {</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;" lang="EN-US">          cout<<""<<vector[p]<<",";</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;" lang="EN-US">          p++;</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;" lang="EN-US">          </span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;" lang="EN-US">    }</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;" lang="EN-US">    cout<<""<<endl;</span></p></div></div></blockquote>
<div> </div></div>
<div>a<span style="color: black; font-size: 11pt;" lang="EN-US">quí si tomas precaución del tamaño    </span></div>
<blockquote style="border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="ecxgmail_quote">
<div class="ecxim">
<div lang="ES">
<div>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;" lang="EN-US">    </span><span style="color: black; font-size: 11pt;">for (p=0;p<10;p++)</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">    {</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">        suma=suma + vector[p];</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">    }</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">    cout<<"La suma de los valores es: "<<suma<<endl;</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">    media=suma/contador;</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">    cout<<"El promedio de los valores es: "<<media<<endl;</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">                         </span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">    </span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">    </span><span style="color: black; font-size: 11pt;" lang="EN-US">system("PAUSE");</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;" lang="EN-US">    return EXIT_SUCCESS;</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">}</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;"> </span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">No sé si he sabido explicar lo que intento hacer. Para cualquier aclaración no duden en comunicármelo.</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;"> </span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">Gracias de antemano por la dedicación prestada.</span></p>
<p class="ecxMsoNormal"><span style="color: black; font-size: 11pt;">Reciba un cordial saludo.</span></p></div></div><br></div>_______________________________________________<br>Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div><br><br>_______________________________________________<br>Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br><a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br>
<br>_______________________________________________
Lista de correo Cconclase Cconclase@listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ                                     </body>
</html>