<div dir="ltr">Tengo que ayudarte? Es que la verdad tu programa esta mal hecho :o</div><div class="gmail_extra"><br><div class="gmail_quote">El 4 de mayo de 2015, 17:54, Alejandro D. <span dir="ltr"><<a href="mailto:druikeltoi@gmail.com" target="_blank">druikeltoi@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola, este es mi primer programa en C++ y me aparecen un par de dudas.<br>
<br>
1.Cuando meto los valores separados por espacios me deja meter mas de 10 valores y solo cuando aprieto "enter" se ejecuta el resto de programa cogiendo los 10 primeros valores. Sin embargo, si voy introduciendo un número y apretando "enter" cada vez cuando tengo 10 se ejecuta el resto del programa ¿Por qué ocurre esto?<br>
2.El valor medio lo he sacado también con decimales. Hay alguna forma mejor para pasar entero a float?<br>
<br>
Espero vuestras sugerencias para mejorar.<br>
<br>
Gracias por adelantado.<br>
Un saludo,<br>
Alejandro<br>
<br>
PROGRAMA<br>
<br>
#include <iostream><br>
using namespace std;<br>
<br>
int main()<br>
{<br>
   int vector[10];                      //Matriz de 10 enteros<br>
   int i;                               //Valor auxiliar para bucles<br>
   int suma, Vmedio, mayor, menor;      //Variables para resultados<br>
   float SumaFloat, VmedioFloat;<br>
<br>
   cout <<"Introduce 10 numeros enteros separados por espacios"<< endl;<br>
   cin >> vector[0] >> vector[1] >> vector[2] >> vector[3] >> vector[4]<br>
       >> vector[5] >> vector[6] >> vector[7] >> vector[8] >> vector[9] ;<br>
<br>
//Muestra la matriz introducida<br>
   cout <<"La matriz introducida es:"<< endl;<br>
   for (i=0; i<=9; i++)<br>
   cout << vector[i] << " ";<br>
   cout << endl;<br>
<br>
//Muestra la suma de los valores<br>
   cout <<"La suma de valores de la matriz es:"<< endl;<br>
   suma=0;<br>
   for (i=0; i<=9; i++)<br>
   suma=suma+vector[i];<br>
   cout << suma << endl;<br>
<br>
//Muestra el valor medio<br>
   cout <<"El valor medio de los valores es:"<< endl;<br>
<br>
   Vmedio = suma/10;<br>
   SumaFloat=suma;  //Para convertir INT en FLOAT<br>
   VmedioFloat=SumaFloat/10.0;<br>
<br>
   cout << Vmedio << endl;<br>
   cout << VmedioFloat << endl;<br>
<br>
//Muestra el mayor y el menor valor<br>
     mayor=vector[0], menor=vector[0];<br>
     for (i=1; i<=9; i++){<br>
          if (vector[i] > mayor) mayor = vector[i];<br>
<br>
          if (vector[i] < menor) menor = vector[i];<br>
        }<br>
     cout <<"El mayor de los valores es:"<< endl;<br>
     cout << mayor << endl;<br>
     cout <<"El menor de los valores es:"<< endl;<br>
     cout << menor << endl;<br>
<br>
   return 0;<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></div>