// formato2.cpp – Formato a través de setiosflags
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;

int main()
{
  double coef[] = { 5198.0, 3.21, 46.32, 506.5, 2002.38 };
  string prov[] = { "Madrid", "Sevilla", "Valencia", "Cantabria",
                   "Barcelona" };

  // Salida de resultados alineados en columnas
  cout << setiosflags( ios::fixed ); // formato en coma flotante

  for ( int i = 0; i < sizeof( coef )/sizeof( double ); i++)
    cout << setiosflags( ios::left ) // justificación a la izda.
         << setw( 15 ) // ancho para las cadenas de caracteres
         << setfill( '.' ) // carácter de relleno
         << prov[i]    // escribe la provincia
         << resetiosflags( ios::left ) // suprime justificación
         << setw( 10 ) // ancho para las cantidades
         << setprecision( 2 ) // dos decimales
         << coef[i] << endl;  // escribe cantidad y '\n'
}
