Ver Mensaje Individual
  #7 (permalink)  
Antiguo 09/08/2009, 12:30
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: usando cin.get() no funciona,no se limpiar el buffer

Despues de darle una pequeña leida al buen tutorial de c++

Ya encontre la solucion :p
Código C++:
Ver original
  1. #include <iostream>
  2. #include<iomanip>
  3. #include<fstream>
  4. #include <string>
  5. #include <sstream>
  6. using namespace std;
  7.  
  8. int main (){
  9.     int i=0;
  10.     int vector[10] = {0};
  11.     int suma,mayor,menor=0;
  12.     float promedio;
  13.      string buffer;
  14.  
  15.     for(i = 0; i < 10; i++){
  16.         cout << "[" << i + 1 << "] = ";
  17.         getline(cin, buffer);
  18.         stringstream(buffer) >> vector[i];
  19.     }
  20.     mayor=vector[0];
  21.     menor=vector[0];
  22.     suma=0;
  23.  
  24.     for(i=0;i<10;i++){
  25.         if(vector[i]<menor)
  26.             menor=vector[i];
  27.         if(vector[i]>mayor)
  28.             mayor=vector[i];
  29.         suma=suma+vector[i];
  30.     }
  31.     promedio = suma/10.0;
  32.  
  33.     cout << "suma " << suma << endl;
  34.     cout << "mayor " << mayor << endl;
  35.     cout << "menor " << menor << endl;
  36.     cout << "promedio " << promedio << endl;
  37.     cin.get();// Ya no es problema
  38.     return 0;
  39. }