<br><br><div class="gmail_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ó:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">









<div bgcolor="white" link="blue" vlink="purple" lang="ES">

<div>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">Muy buenas noches.</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">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="MsoNormal"><span style="font-size: 11pt; color: black;"> </span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">El código es el siguiente:</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;"> </span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">#include <iostream></span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">#include <stdio.h></span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;" lang="EN-US">#include <conio.h></span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;" lang="EN-US"> </span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;" lang="EN-US"> </span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;" lang="EN-US">using namespace std;</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;" lang="EN-US"> </span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;" lang="EN-US">int main()</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;" lang="EN-US">{</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;" lang="EN-US">    int vector[10];</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;" lang="EN-US">    int p=0,contador=0;</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;" lang="EN-US">    </span><span style="font-size: 11pt; color: black;">float suma=0,media=0,valor=0;</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">    do</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">    {</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">          cout<<"Introduce un valor: ";</span></p></div></div></blockquote><div><br>lees un valor por teclado en esta linea <br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div bgcolor="white" link="blue" vlink="purple" lang="ES"><div>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">          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 class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div bgcolor="white" link="blue" vlink="purple" lang="ES"><div>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">          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 class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div bgcolor="white" link="blue" vlink="purple" lang="ES"><div>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">          p++;</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">          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><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div bgcolor="white" link="blue" vlink="purple" lang="ES"><div>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">    }    while (valor!='\n');  </span><b><i><u><span style="font-size: 11pt; font-family: Wingdings; color: red;">ß</span></u></i></b><b><i><u><span style="font-size: 11pt; color: red;">AQUÍ QUIERO
PONER HASTA QUE EL VALOR SEA NULO O VACÍO</span></u></i></b><span style="font-size: 11pt; color: black;"></span></p></div></div></blockquote><div><br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div bgcolor="white" link="blue" vlink="purple" lang="ES"><div><p class="MsoNormal"></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">    p=0;</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">    cout<<"Los valores son: "<<endl;</span></p></div></div></blockquote><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><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div bgcolor="white" link="blue" vlink="purple" lang="ES"><div>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">    </span><span style="font-size: 11pt; color: black;" lang="EN-US">while(p<contador+1) <br></span></p></div></div></blockquote><div><br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div bgcolor="white" link="blue" vlink="purple" lang="ES"><div><p class="MsoNormal"><span style="font-size: 11pt; color: black;" lang="EN-US"></span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;" lang="EN-US">    {</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;" lang="EN-US">         
cout<<""<<vector[p]<<",";</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;" lang="EN-US">          p++;</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;" lang="EN-US">          </span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;" lang="EN-US">    }</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;" lang="EN-US">    cout<<""<<endl;</span></p></div></div></blockquote><div> </div><div>a<span style="font-size: 11pt; color: black;" lang="EN-US">quí si tomas precaución del tamaño    </span></div>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div bgcolor="white" link="blue" vlink="purple" lang="ES"><div>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;" lang="EN-US">    </span><span style="font-size: 11pt; color: black;">for (p=0;p<10;p++)</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">    {</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">        suma=suma + vector[p];</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">    }</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">    cout<<"La suma de los valores es:
"<<suma<<endl;</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">    media=suma/contador;</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">    cout<<"El promedio de los valores es:
"<<media<<endl;</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">                         </span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">    </span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">    </span><span style="font-size: 11pt; color: black;" lang="EN-US">system("PAUSE");</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;" lang="EN-US">    return EXIT_SUCCESS;</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">}</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;"> </span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">No sé si he sabido explicar lo que intento hacer. Para cualquier
aclaración no duden en comunicármelo.</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;"> </span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">Gracias de antemano por la dedicación prestada.</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: black;">Reciba un cordial saludo.</span></p>

</div>

</div>


<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>